php - 使用 Laravel 中的关系作为子查询来获取结果
问题描述
这导致我出现错误:where('like:is_liked',Auth::user()->id) 在堆栈跟踪中说在事件表中找不到'is_liked'。
$events = Event::select('id', 'name', 'image', 'description', 'datetime', 'description', 'is_published')
->with('like:id,id_event,id_user,is_liked,created_at')
->with('like.user:id,name,surname')
->where('is_published', 1)->where('like:is_liked',Auth::user()->id)
->paginate(6);
解决方案
$events = Event::select('id', 'name', 'image', 'description', 'datetime', 'description', 'is_published')->with(['like'=>function($query) use ($user_id){
$query->where('is_liked',$user_id);
}])->where('is_published', 1)->paginate(6);
你可以试试这样
推荐阅读
- python - 如何沿着多维 numpy 数组的多个轴找到最大值?
- azure-active-directory - Azure VM 加入 Azure AD 域 - 用户被锁定
- jsf - JSF FlowScoped 直接入口点
- c++ - c++ 二维数组旋转
- android - 无法以正确的格式从 Firebase 检索数据
- python-3.x - 带有 RobotFramework 的 informix DB
- c# - SelectMany 有什么问题?
- kubernetes - 关于设置 pod 内存请求大小的建议
- electron - Node.js bcrypt 在正常情况下工作,但在与 Electron 一起使用时不工作
- html - 如何在 Less 中使用 Css 类中的多个媒体查询?