您好,登錄后才能下訂單哦!
小編給大家分享一下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'); }
以上是“ThinkPHP5下has_one和belongs_to有哪些區別”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。