suchen

Heim  >  Fragen und Antworten  >  Hauptteil

laravel5.2.9 – Laravel5-Modellzuordnungsproblem

Ich habe jetzt drei Tische, wie folgt

product表的字段为

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

type_id  |  type_name
category表的字段为

category_id | category_name

So beziehen wir uns jetzt

Die Typ- und Kategoriefelder im Produkt entsprechen dem Feld „type_id“ der Typtabelle bzw. dem Feld „category_id“ der Kategorietabelle.
Wie werden die Zuordnungen im Modell tatsächlich geschrieben? zwei Tabellen, um Typname und Kategoriename zu erhalten

Ich habe es die ganze Nacht versucht. Ich weiß nicht, ob es eins zu eins oder eins zu viele ist. Ich mache mir große Sorgen
習慣沉默習慣沉默2792 Tage vor562

Antworte allen(1)Ich werde antworten

  • 阿神

    阿神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();

    Antwort
    0
  • StornierenAntwort