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

藏色散人
Freigeben: 2020-11-24 15:47:56
nach vorne
2909 Leute haben es durchsucht

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
}
Nach dem Login kopieren
in TP5 wird geschrieben als:
//hasOne方法的参数包括:
//hasOne('关联模型名','外键名','主键名',['模型别名定义'],'join类型');
//默认的join类型为INNER
//写在Products的model类中
public function Img(){
  $this->hasOne('Image','product_id','id');
}
Nach dem Login kopieren

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
}
Nach dem Login kopieren
in TP5 wird geschrieben als:
//belongsTo方法的参数包括:
//belongsTo(‘关联模型名’,‘外键名’,‘关联表主键名’,[‘模型别名定义’],‘join类型’);
//默认的join类型为INNER
//写在Products的model类中
public function Img(){
$this->belongsTo('Image','img_id','id');
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!