Heim > Artikel > PHP-Framework > Ausführliche Erklärung des Unterschieds zwischen has_one und gehört_to unter ThinkPHP5
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!
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.
Beispiel:
//父关联对象表 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'); }
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!