Maison > Article > interface Web > Comment résoudre le problème du champ du même nom dans hasOne dans le modèle thinkphp
a deux tables : table de jeu et table de type
champs de la table de jeu :
type d'identifiant
champ de table de type :
titre de l'identifiant
tapez la table de jeu et l'identifiant dans l'association de table de type.
Le modèle dans thinkphp5 est défini comme suit :
modèle de jeu :
class Play extends Model { protected $table = 'wx_play'; public function type2() { return $this->hasOne("Type", "id", "type"); }
modèle de type :
class Type extends Model { protected $table = 'wx_type'; }
Remarque :
La fonction type2 dans le modèle de jeu ne peut pas être écrite en tant que type, sinon il sera incohérent avec la table de lecture. Le champ de type est en conflit dans la requête, ce qui fait que seuls les champs de la table de lecture sont interrogés, plutôt que les objets de la table de types.
Selon la documentation thinkphp5 :
Conseils :
La méthode type2 du modèle Play est une méthode de définition d'association, et la méthode le nom peut être arbitraire Nommez-le, mais veillez à éviter tout conflit avec les attributs de champ de l'objet modèle Play
.
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!