【发布时间】:2020-11-14 22:26:58
【问题描述】:
有没有最好的/最简单的方法来获取所有数据的枢纽?
我试过这个$article = Article::with('category')->wherePivot('category_id', $category)->get(); 但我出错了
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'pivot' in 'where clause' (SQL: select * from `articles` where `pivot` = category_id)
关系是多对多的
文章
- 身份证
- 内容
public function category(){
return $this->belongsToMany(Category::class, 'articles_has_categories', 'article_id', 'category_id');
}
Articles_Has_Categories
- 身份证
- article_id
- category_id
public function article ()
{
return $this->belongsTo(Article::class,'article_id');
}
public function category ()
{
return $this->belongsTo(Category::class,'category_id');
}
类别
- 身份证
- 姓名
public function article(){
return $this->belongsToMany(Article::class, 'articles_has_categories', 'category_id', 'article_id');
}
【问题讨论】:
-
你们的模特关系怎么样?你也可以发布你的模型代码吗?
$category是什么? -
我已经更新了我的问题@Dev
-
嘿,
$category是什么? -
我从 url @Dev 发送的category_id
-
我用
whereHas解决了我的问题
标签: php laravel eloquent laravel-7