ThinkPHP中坑爹的關聯模型
ThinkPHP中的關聯模型極大的方便了我們的資料處理,但是一不留神就會掉進它的坑裡,今天下午有個同事就不幸中招了,這位同事本來想通過關聯模型來查詢資料,一個非常簡單的需求,但查詢出來的資料死活都是空,後來檢視日誌才知道,對映的欄位不對。故在此做個備忘,希望廣大程式設計師們能跳過這個坑。
涉及的關聯模型:HAS_ONE,HAS_MANY,MANY_TO_MANY
眾所周知,在定義以上關聯模型時,需要設定foreign_key屬性,但是這個屬性預設對映的欄位是一個表的主鍵,在ThinkPHP中,主鍵的欄位名稱預設就是id,那麼問題來了,在有些業務流程中,我們希望與foreign_key對映的是我們自定義的欄位,而不是主鍵id,這種情況下,我們只需要增加一個mapping_key屬性即可。注意,它與foreign_key屬性的區別:
foreign_key:屬性值必須是被關聯表中的某個欄位
mapping_key:屬性值必須是主表中的某個欄位
相關推薦
ThinkPHP中坑爹的關聯模型
ThinkPHP中的關聯模型極大的方便了我們的資料處理,但是一不留神就會掉進它的坑裡,今天下午有個同事就不幸中招了,這位同事本來想通過關聯模型來查詢資料,一個非常簡單的需求,但查詢出來的資料死活都是
DLL線程中坑爹的Synchronize?
工程文件 一個 creat init eat 因此 測試 錄音 捕捉 1, 緣起 某次開發語音對講windows程序,采用delphi語言,及delphix的TDXSound控件。 DXSound提供了TSoundCaptureStream類,可以實現指定頻率、位數、聲道的
thinkphp 3.2中依靠關聯模型來關聯三個表
需要 用戶 9.png mod 做到 圖模型 查詢 think image 這裏說的是用thinkphp3.2關聯模型關聯三個表 根據用戶表查詢出三個表的數據,需要兩個model來配合,第一個model是根據user表來查詢到班級的信息,然後第二個model是根絕banj
TP5中關聯模型的使用詳解
php 關聯模型 tp5 首先是model裏,舉個例子,user.php<?phpnamespace app\rbac\model;use think\Model;class User extends Model{ public function roleusers() {
vue環境搭建過程中,遇到的坑爹的問題
core json pos 比較 all 堅持 鼓勵 路徑 log 1,在配置package.json下載node依賴包時,執行$cnpm install過程中,這個過程是比較漫長的,尤其的這種core i5配置的電腦,簡直有點卡的人懷疑人生,後來動了下有消息輸出,我以為下
laravel中關聯模型查詢選擇性的字段
基類 per asp function 自己 ext 實現 arr scope 在使用 Laravel 的關聯查詢中,我們經常使用 with 方法來避免 1+N 查詢,但是 with 會將目標關聯的所有字段全部查詢出來,對於有強迫癥的PHPer來說,當然是不允許發生的。
VS中ReportView的坑爹問題
ReportViewer不是.netframework提供的,而是visual studio提供的元件,它依賴如下元件: Microsoft.ReportViewer.Winforms.dll Microsoft.ReportViewer.Common.dll Microsof
例項講解TP5中關聯模型
https://blog.csdn.net/github_37512301/article/details/75675054 一、關聯模型在關係型資料庫中,表之間有一對一、一對多、多對多的關係。在 TP5 中,實現了ORM (Object Relational Mapping) 的思想,通過在模型
論坑爹的js中的空陣列問題
作為處級前臺寫手,定義 var tt = []; 作為全域性變數,但是發現你使用的時候不對他進行清空的話,他會在以前舊資料的基礎上進行疊加,例如 var tt = []; functio
開發中遇到的各種坑爹錯誤及修改
一、eclipse android開發配置 (1)、sdk更新失敗 出錯問題: 下載並解壓sdk之後,點選sdk manager.exe 下載更新,出現網址找不到的問題。 出錯原因:資源下載網站被遮蔽了,電腦不解析為i
從生活中領悟監聽模式——坑爹的熱水器
【故事劇情】 剛剛大學畢業的Tony隻身來到北京這個碩大的城市,開始了北漂的生活。但剛剛畢業的他身無絕技、包無分文,為了生活只能住在沙河鎮一個偏僻的村子裡,每天坐著程式設計師專線(13號線)來回穿梭於昌平區與西城區…… 在一個寒冷的冬天,下班之
bootstrap-loader使用過程中遇到的幾個坑爹問題
這幾個問題確實讓我很費腦子,所以單獨寫了一個部落格,希望以後能給自己長記性。 問題1:extract-text-webpack-plugin找不到 ModuleNotFoundError: Module not found: Error: Can’t res
第三方支付介面開發及開發中遇到的坑爹問題
前言 最近在做公司的支付介面,從微信支付到各種第三方的支付介面,還有點卡等支付,微信支付文件相對比較詳細,雖然也不少坑,被各路開發人員吐槽,但是填的人多啊,所以是最好開發的,但是公司還有用到一些第三方的網頁支付介面,然後遇到很多坑,忍不住想吐槽一下。 一、第三方支付流程 各種支付的文件,業務流程圖有的
關聯模型的使用-thinkphp
下面我們以一個例項來講述關聯操作的簡單用法,由於關聯操作定義複雜,這裡只是講述一般的情況。我們以使用者表為核心,來描述如何使用表的關聯操作。假設存在如下的關聯情況: 每個使用者有一個檔案表是HAS_ONE關聯; 每個使用者屬於一個部門是BELONGS_TO關聯; 每個使用者有多張銀行卡是HAS_MANY關聯
彈性布局各種坑爹兼容
新的 blog borde 研究 nes 彈性布局 ron cti wrap 當然也看到過遇到flexbox布局的屬性將所有的新的老的前綴都加上的,這樣省事啊 誰閑著沒事整天研究那幾個屬性的兼容,更可況前端發展這麽快說不定有更牛逼的樣式出現 但是想在移動端用好這個布局摸透這
win10坑爹的問題
ice 依賴 網絡 nbsp exe bit windows ack tell 安裝Win10之後發現即使不開任何程序,下載速度仍然很高,調查進程後發現,是svchost.exe進程一直在進行下載。 調查後發現是Background Intelligent Transf
新手小白自學hibernate,官方文檔錯誤,導致的坑爹歷程
開始 images ota cli 沒有 奇怪 測試 4.3 XML 因為是自學的hibernate,所以我先是上網找了些hibernate的視頻來看了幾天,再瀏覽的官方文檔,最後才開始動手做實踐操作,沒想到剛開始就出問題了,我將官方文檔上的hibernate.cfg.xm
坑爹的EL 表達式。
image main 問題 code 需要 定義變量 spa 相關 agen 先說結論: Property ‘OrgName0‘ not found on type EL表達式只與相關類的get方法的有關,就算你沒定義變量,get 方法直接返回一個變量,或者常量都可以。這條
談談近兩年維護的一個最最坑爹項目
項目代碼 text 讓我 data- 來講 vs打開 源碼 。。 data 做程序員這一行的,最怕的就是維護公司曾經舊的項目,這些項目往往都有著文檔缺少、數據混亂、代碼混亂、凝視極少、歷經多個維護人員等一些問題。最近樓主維護了一個非常極品的項目,
BOS中定區關聯客戶
time find 映射 mod ets map tid 移動 imp 1. 首先發布crm服務 第一步:創建動態的web項目crm,導入hessian的jar 第二步:創建一個crm數據庫和t_customer表 第三步:在crm項目的web.xml中配置sprin