laravel - 在 laravel 中创建子查询
问题描述
如何将以下 SQL 查询转换为 Laravel 查询生成器?
select
*
from
users
where
EXISTS (
SELECT
*
from
posts
where
posts.created_by = users.id )
解决方案
以下应该有效:
DB::table('users')
->whereExists(function ($query) {
$query->select('*')
->from('posts')
->whereRaw('posts.created_by = users.id');
})
->get();
您还可以查看文档。
推荐阅读
- flutter - 将 print() 与飞镖一起使用是否安全?
- javascript - 如何以反应日历组件不重叠的方式更改反应选择下拉菜单中的zIndex?以前的问题没有用
- php - 如何在 Symfony 中继承自定义的 Doctrine 类注解?
- javascript - 如何编写一个测试来检查 API 速率限制是否有效?
- android - 根据 Composable 在 Viewport 中的位置运行代码(Jetpack Compose)
- amazon-web-services - Java Lambda 使用适用于 Java V2 的 AWS 开发工具包创建存储桶导致 java.lang.NoSuchFieldError: PROFILE_FILE
- google-cloud-platform - 为 Terraform 服务帐户定义 ClusterRoleBinding
- postgresql - transaction with postgresql
- c# - 有没有更有效的通用方法来实现这一目标?
- laravel - 带有队列的辛烷值错误