【发布时间】:2022-01-14 21:52:42
【问题描述】:
这是我的关系查询,我正在使用 cmets 和 cmets 获取数据,我也需要用户详细信息,但如果我喜欢下面的内容,则会收到上述错误。
$type = 'success';
$status_code = 200;
$message = 'Posts data listed.';
$response = Post::with(['associate:id,name,avatar', 'comments:id,commenter_id,commentable_id,comment,created_at'])
->join('users', 'users.id', '=', 'comments.commenter_id');
if (request()->query('search')) {
// $response = $response->where("name", "LIKE", "%" . request()->query('search') . "%");
$response = $response->search(request()->query('search'));
};
$response = $response->latest('posts.created_at')->paginate(5);
return response_data($type, $status_code, $message, $response);
【问题讨论】:
-
问题不在于你的代码,你的 cmets 表列是什么?该表中没有 commenter_id。
-
这不是真的,commenter_id 列在那里,但是当我通过上述错误将 cmets 表与用户一起加入时。
-
添加属于评论模型中与用户的关系,然后在查询中传递它
-
请提供错误中包含的完整查询
标签: laravel eloquent laravel-relations