laravel5.2.9 – Laravel5-Modellzuordnungsproblem
習慣沉默
習慣沉默 2017-05-16 16:49:37
0
1
566

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
習慣沉默
習慣沉默

Antworte allen(1)
阿神
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();
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage