Maison  >  Article  >  interface Web  >  Comment résoudre le problème du champ du même nom dans hasOne dans le modèle thinkphp

Comment résoudre le problème du champ du même nom dans hasOne dans le modèle thinkphp

一个新手
一个新手original
2018-05-23 16:49:122825parcourir

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!

Déclaration:
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