cari

Rumah  >  Soal Jawab  >  teks badan

laravel5.2.9 - masalah persatuan model laravel5

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

習慣沉默習慣沉默2751 hari yang lalu542

membalas semua(1)saya akan balas

  • 阿神

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

    balas
    0
  • Batalbalas