php - 如果 items.myfavourite 返回的不是 false,我想要 items.myfavourite =true。我怎样才能做到这一点
问题描述
$cat_query->with([
'items' => function ($query) use($type, $id) {
$query->where($type, $id)->with('image', 'addonCategory.addons', 'reviews');
},
'items.myfavourite' => function ($query) use($user_id) {
$query->where('user_id', $user_id);
}
]);
如果 items.myfavourite 返回的不是 false,我想要 items.myfavourite =true。我怎样才能做到这一点
解决方案
也许你可以使用这个
$cat_query->with([
'items' => function ($query) use ($type, $id, $user_id) {
$query->where($type, $id)
->with('image', 'addonCategory.addons', 'reviews')
->withCount(['myfavourite' => function ($query) use ($user_id) {
$query->select(DB::raw('IF(count(*) > 0, "true", "false")'))->where('user_id', $user_id);
}]);
}
]);
推荐阅读
- amazon-web-services - 监控 ssl aws ALB 时 Zabbiks 项的错误
- php - PHPUnit 代码覆盖率“没有可用的代码覆盖率驱动程序”,PECL 失败
- typescript - 有没有办法为特定的打字稿泛型类型设置类型?
- gitlab - Gitlab克隆显示错误:找不到您要查找的项目
- javascript - JavaScript Logic:将事件数组转换为逗号分隔的字符串并将其添加到单个变量中
- php - Laravel 7 - 迁移:刷新被拒绝访问
- java - 在 Eclipse 版本 2020-06 中创建第一个 Maven 项目时面临的问题
- c# - 删除因被其他进程使用而无法删除的文件
- docker - Docker:反向代理背后的 Artifactory CE-C++(使用 traefik)
- php - 无法读取未定义的属性“api” - 这是什么意思?