Heim  >  Artikel  >  PHP-Framework  >  Ausführliche Erklärung des Unterschieds zwischen has_one und gehört_to unter ThinkPHP5

Ausführliche Erklärung des Unterschieds zwischen has_one und gehört_to unter ThinkPHP5

藏色散人
藏色散人nach vorne
2020-11-24 15:47:462942Durchsuche

Das Folgende ist die thinkphp-Framework-Tutorial-Kolumne, um Ihnen den Unterschied zwischen has_one und heard_to unter ThinkPHP5 vorzustellen. Ich hoffe, dass es Freunden in Not hilfreich sein wird!

Der Unterschied zwischen „has_one“ und „gehört_to“ unter ThinkPHP5

Nachdem ich die relevanten Tp5-Entwicklungsdokumente und zugehörigen Blogs konsultiert habe, bin ich zu dem Schluss gekommen, dass der Unterschied zwischen „has_one“ und „hasOne“ hauptsächlich davon abhängt, in welchem ​​Modell (Modell) Sie diese Assoziationsbeziehung schreiben. Die übergeordnete Assoziation Objekt ist das Assoziationsmodell, das unter dem übergeordneten Assoziationsmodell geschrieben wurde (dieser Artikel befindet sich in der Modellklasse Produkte). Im Folgenden sind die Zeiten aufgeführt, in denen die beiden Assoziationen verwendet werden.


has_one (oder has_many): Der Fremdschlüssel befindet sich im untergeordneten zugehörigen Objekt

Beispiel:

//父关联对象表
Products{
 id
 product_name
}
//子关联对象表
Image{
 image_id
 img_name
 product_id    //foreign key
}
in TP5 wird geschrieben als:
//hasOne方法的参数包括:
//hasOne('关联模型名','外键名','主键名',['模型别名定义'],'join类型');
//默认的join类型为INNER
//写在Products的model类中
public function Img(){
  $this->hasOne('Image','product_id','id');
}

belongs_to: Der Fremdschlüssel befindet sich im mit dem übergeordneten Objekt verknüpften Objekt

//父关联对象表:
Product{
 product_id
 img_id    //foreignkey
 product_name
}
//子关联对象表
Image{
 id      
 img_name
}
in TP5 wird geschrieben als:
//belongsTo方法的参数包括:
//belongsTo(‘关联模型名’,‘外键名’,‘关联表主键名’,[‘模型别名定义’],‘join类型’);
//默认的join类型为INNER
//写在Products的model类中
public function Img(){
$this->belongsTo('Image','img_id','id');
}

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung des Unterschieds zwischen has_one und gehört_to unter ThinkPHP5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen