我有兩個表。Laravel 5.4把json數組的id的
分類
id(int) photo_id(int) name(string) created_ad(datetime) updated_at(datetime)
項目
id(int) category_id(int) photo_id(int) name(string) description(text) created_ad(datetime) updated_at(datetime)
分類模型
class Category extends Model
{
protected $fillable = ['name', 'photo_id'];
public function photo()
{
return $this->belongsTo('App\Photo');
}
}
個項目模型
class Items extends Model
{
protected $fillable = [
'name', 'category_id', 'photo_id', 'description'
];
public function category()
{
return $this->belongsTo('App\Category');
}
public function photo()
{
return $this->belongsTo('App\Photo');
}
}
我想給項目 類別的一個以上的ID,如果它只有一個ID,我知道如何顯示此
$item->category->name
(會給我類別從類別表的名稱)
但是,如果我想要多於一個,我該怎麼做?
我試圖採取列
category_id
,並使其string類型不是採取所有ID的JSON,它的工作,但比我如何在視圖中顯示這個?我不能在數據庫列類型json這是mariaDB。
您必須創建數據透視表。 – Laerte
您定義了'belongsTo'關係,因此一個項目只能有一個類別,在這種情況下項目不能有多個類別。 –