我有两个表。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'关系,因此一个项目只能有一个类别,在这种情况下项目不能有多个类别。 –