【发布时间】:2021-03-29 23:24:01
【问题描述】:
我有一个 articles 表,其中包含一个名为 article_categories 的字段。
我有一个带有id 字段的categories 表。
在我的Article Model我已经定义:
public function category(){
return $this->hasMany(Category::class,'id','article_categories');
}
articles 表中的类别保存为 json,如["1","3","24"]
在我的ArticleController 中,我想检索特定article 的所有categories。
在我的edit function 中的ArticleController 我有这个功能:
public function edit(Article $article)
{
$category_ids = implode(',',json_decode($article->article_categories)) ; //this gives me 1,3,24
/////////
// HERE SHOULD COME THE QUERY WHICH I DON'T KNOW
// $article_categories = ??????????
////////
$categories = Category::all();
return view('article.edit', compact('articles','categories','article_categories'));
}
根据我的研究,Laravel 无法做到这一点,但我不知道这是否属实。我正在使用 Laravel 8。 谁能帮帮我?
【问题讨论】:
标签: php mysql laravel eloquent eloquent-relationship