詳解ThinkPHP5下has_one和belongs_to的區別
來源:懂視網
責編:小采
時間:2020-11-27 13:59:32
詳解ThinkPHP5下has_one和belongs_to的區別
詳解ThinkPHP5下has_one和belongs_to的區別:下面由thinkphp框架教程欄目給大家介紹ThinkPHP5下has_one和belongs_to的區別,希望對需要的朋友有所幫助!ThinkPHP5下has_one和belongs_to的區別在查閱了相關Tp5開發文檔和相關博客后,總結出關于belongsTo和hasOne的區別,主要是看你是在哪
導讀詳解ThinkPHP5下has_one和belongs_to的區別:下面由thinkphp框架教程欄目給大家介紹ThinkPHP5下has_one和belongs_to的區別,希望對需要的朋友有所幫助!ThinkPHP5下has_one和belongs_to的區別在查閱了相關Tp5開發文檔和相關博客后,總結出關于belongsTo和hasOne的區別,主要是看你是在哪

下面由thinkphp框架教程欄目給大家介紹ThinkPHP5下has_one和belongs_to的區別,希望對需要的朋友有所幫助!
ThinkPHP5下has_one和belongs_to的區別
在查閱了相關Tp5開發文檔和相關博客后,總結出關于belongsTo和hasOne的區別,主要是看你是在哪一個model(模型)中編寫這個關聯關系,父關聯對象就是在父關聯model(本文是在Products的model類)下編寫的關聯模型。下面是兩種關聯的使用時機。
has_one(或has_many):外鍵在子關聯對象中
例子:
//父關聯對象表
Products{
id
product_name
}
//子關聯對象表
Image{
image_id
img_name
product_id //foreign key
}
在TP5中的寫法為:
//hasOne方法的參數包括:
//hasOne('關聯模型名','外鍵名','主鍵名',['模型別名定義'],'join類型');
//默認的join類型為INNER
//寫在Products的model類中
public function Img(){
$this->hasOne('Image','product_id','id');
}
belongs_to:外鍵在你父聯對象中
//父關聯對象表:
Product{
product_id
img_id //foreignkey
product_name
}
//子關聯對象表
Image{
id
img_name
}
在TP5中的寫法為:
//belongsTo方法的參數包括:
//belongsTo(‘關聯模型名’,‘外鍵名’,‘關聯表主鍵名’,[‘模型別名定義’],‘join類型’);
//默認的join類型為INNER
//寫在Products的model類中
public function Img(){
$this->belongsTo('Image','img_id','id');
}
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
詳解ThinkPHP5下has_one和belongs_to的區別
詳解ThinkPHP5下has_one和belongs_to的區別:下面由thinkphp框架教程欄目給大家介紹ThinkPHP5下has_one和belongs_to的區別,希望對需要的朋友有所幫助!ThinkPHP5下has_one和belongs_to的區別在查閱了相關Tp5開發文檔和相關博客后,總結出關于belongsTo和hasOne的區別,主要是看你是在哪