recherche

Maison  >  Questions et réponses  >  le corps du texte

laravel5.2.9 - Problème d'association de modèles laravel5

J'ai maintenant trois tables, comme suit

product表的字段为

product_id | product_name | type | price | category
type表的字段为

type_id  |  type_name
category表的字段为

category_id | category_name

C'est ainsi que nous nous associons maintenant

Les champs type et catégorie dans product correspondent respectivement au champ type_id de la table type et au champcategory_id de la table catégorie
Comment écrire l'association dans le modèle ? deux tables afin d'obtenir type_name etcategory_name .

Je l'ai essayé toute la nuit. Je ne sais pas si c'est un à un ou un à plusieurs, je suis tellement inquiet. Merci à mon ami de m'avoir aidé

.
習慣沉默習慣沉默2866 Il y a quelques jours597

répondre à tous(1)je répondrai

  • 阿神

    阿神2017-05-16 16:51:37

    class product extends Model {
    
        public function type()
        {
            // return $this->hasOne('App\type', 'foreign_key', 'local_key');
            return $this->hasOne('App\type', 'type_id', 'type');
        }
        public function category()
        {
            return $this->hasOne('App\category', 'category_id', 'category');
        }
    
    }
    $type = product::find($id)->type;
    $category = product::find($id)->category;
    $product = product::width('type','category')->get();

    répondre
    0
  • Annulerrépondre