下面由thinkphp框架教學專欄為大家介紹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的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!