摘要:下和的區別在查閱了相關開發文檔和相關博客后,總結出關于和的區別,主要是看你是在哪一個模型中編寫這個關聯關系,父關聯對象就是在父關聯本文是在的類下編寫的關聯模型。下面是兩種關聯的使用時機。
ThinkPHP5下has_one和belongs_to的區別
在查閱了相關Tp5開發文檔和相關博客后,總結出關于belongsTo和hasOne的區別,主要是看你是在哪一個model(模型)中編寫這個關聯關系,父關聯對象就是在父關聯model(本文是在Products的model類)下編寫的關聯模型。下面是兩種關聯的使用時機。
例子:
//父關聯對象表 Products{ id product_name } //子關聯對象表 Image{ image_id img_name product_id //foreign key }
//hasOne方法的參數包括: //hasOne("關聯模型名","外鍵名","主鍵名",["模型別名定義"],"join類型"); //默認的join類型為INNER //寫在Products的model類中 public function Img(){ $this->hasOne("Image","product_id","id"); }
//父關聯對象表: Product{ product_id img_id //foreignkey product_name } //子關聯對象表 Image{ id img_name }
//belongsTo方法的參數包括: //belongsTo(‘關聯模型名’,‘外鍵名’,‘關聯表主鍵名’,[‘模型別名定義’],‘join類型’); //默認的join類型為INNER //寫在Products的model類中 public function Img(){ $this->belongsTo("Image","img_id","id"); }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25627.html
摘要:關聯模型是什么為了方便對多張關聯表進行增刪改查操作業務模型必須繼承關聯種模式一對一擁有一個屬于一對多擁有多個屬于多對多主從問題一對一一個主表記錄擁有一個從表記錄例如用戶與身份證一個用戶擁有一個身份證,用戶表是主表,身份證表是從表用戶模型里使 關聯模型是什么 為了方便對 多張關聯表 進行 增、刪、改、查 操作 業務模型必須繼承 RelationModel 關聯3種模式 一對一(HA...
摘要:一個微型的實現的庫體積很小帶詳盡的注釋總共只有行支持鏈式調用支持關系前言最開始接觸是在學習的時候,那個時候覺得用操作數據庫真的是太方便了。但是已經算是一個小型的庫了。同樣的還提供了簡寫的以及,等接口函數。 一個微型的PHP實現的AR庫 體積很小帶詳盡的注釋總共只有400行支持鏈式調用支持關系 前言 最開始接觸ActiveRecord是在學習Yii的時候,那個時候覺得用AR操作數據庫真的...
閱讀 3151·2023-04-26 02:33
閱讀 3106·2023-04-25 21:33
閱讀 913·2021-09-02 09:56
閱讀 2930·2019-08-30 15:44
閱讀 2464·2019-08-30 13:15
閱讀 1038·2019-08-30 13:04
閱讀 1638·2019-08-29 15:09
閱讀 3968·2019-08-26 18:26