Maison > cadre php > PensezPHP > Explication détaillée de la différence entre has_one et appartient_to sous ThinkPHP5

Explication détaillée de la différence entre has_one et appartient_to sous ThinkPHP5

藏色散人
Libérer: 2020-11-24 15:47:56
avant
3060 Les gens l'ont consulté

Ce qui suit est la colonne du didacticiel du framework thinkphp pour vous présenter la différence entre has_one et appartient_to sous ThinkPHP5. J'espère que cela sera utile aux amis dans le besoin !

La différence entre has_one et appartiennent_to sous ThinkPHP5

Après avoir consulté les documents de développement Tp5 pertinents et les blogs associés, j'ai conclu que la différence entre appartientTo et hasOne dépend principalement du modèle dans lequel vous vous trouvez (ce l'association est écrite dans le modèle), et l'objet d'association parent est le modèle d'association écrit sous le modèle d'association parent (cet article se trouve dans la classe modèle de Products). Voici les moments où les deux associations sont utilisées.


has_one (ou has_many) : la clé étrangère est dans l'objet association enfant

Exemple :

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

belongs_to : La clé étrangère est dans votre objet parent

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal