Rumah > Soal Jawab > teks badan
Saya kini mempunyai tiga meja, seperti berikut
product表的字段为
product_id | product_name | type | price | category
type表的字段为
type_id | type_name
category表的字段为
category_id | category_name
Beginilah hubungan kami sekarang
Medan jenis dan kategori dalam produk masing-masing sepadan dengan medan jenis_id jadual jenis dan medan kategori_id bagi jadual kategori
Bagaimana untuk menulis perkaitan dalam model? dua jadual untuk mendapatkan type_name dan category_name .
Saya mencubanya sepanjang malam Saya tidak tahu sama ada satu dengan satu atau satu-ke-banyak. Terima kasih kepada rakan saya kerana membantu saya
阿神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();