【发布时间】:2021-12-31 19:56:02
【问题描述】:
Laravel 版本:8.36.2
文章
- 身份证
关系文章
- article_id
- product_id
产品
- 身份证
文章有很多相关的文章。
产品属于relational_article
当我制作时
Product::whereRelation('relational_article', 'relational_article_id', '=', $article_id)->get();
我的意思是我想从 article_id 检索产品。
然后我得到了
Illuminate\Database\QueryException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'relation' in 'where clause' (SQL: select * from `products` where `relation` = relational_articles and `products`.`deleted_at` is null)
我应该检查什么?
【问题讨论】:
-
whereRelation()会将WHERE relation =添加到您的查询中,您正在寻找whereHas()laravel.com/docs/8.x/… -
relational_article 是您模型中的关系名称?
标签: laravel eloquent laravel-8