我正在尝试使用Laravel的数据库查询生成器编写MySQL选择查询,如下所示:

选择在项目的所有项目author_id等于用户的id ,或该项目的group_id等于group_id用户被分配到。

例如:

用户1在组24中。在组7中有3个项目。用户1想查看该组中的所有项目。

数据库表:

用户

+----+
| id |
+----+

项目

+-----------+----------+
| author_id | group_id |
+-----------+----------+

+----+
| id |
+----+

groups_users_are_assigned

+---------+----------+
| user_id | group_id |
+---------+----------+

如何在单个查询中正确执行此操作的任何帮助都将是惊人的。 谢谢!

===============>>#1 票数:1 已采纳

A不想为此查询创建测试环境,但是据我所知,这应该有效:

DB::table('projects')
    ->leftJoin('groups_users_are_assigned', 'projects.group_id', '=', 'groups_users_are_assigned.group_id')
    ->where('author_id', '=', $userId)
    ->orWhere('groups_users_are_assigned.user_id', '=', $userId)
    ->get()

  ask by user3554382 translate from so

未解决问题?本站智能推荐:

2回复

Laravel 5.3上不同数据库中的雄辩连接和查询

如何在Laravel中从两个不同的数据库运行此简单的Mysql查询? 以及我如何在不同数据库上加入Eloquent?
1回复

Laravel搜索数据库表以查询部分匹配

我想编写一个使用提供的短语搜索表并返回与该短语的任何部分匹配的第一个值的搜索查询。 就像使用str_contains()或starts_with()进行匹配一样。 我所需要的查询必须匹配整个值,否则它将始终返回null。 这是为了检查数据库表中是否存在地址。 $fullad
2回复

Laravel随机到数据库

我想做的是:然后用户在我的网站上注册后,他会收到一封包含确认随机码的电子邮件。 我的控制器如下所示: 但是然后我检查数据库,activation_code单元为空。 我做错了什么? 感谢您的回答!
3回复

数据库| PHP | Laravel错误?

我想展示每个季节的情节。 我在第一次查询时使用了“ echo”,并显示了“ []”。这是什么问题? 请帮忙:D 0405298c171379ebd6bef291f52165f99119355b.php第47行中的ErrorException:类Illuminate \\ Datab
1回复

Laravel 4-镜像数据库?

我们创建了镜像数据库,它是应用程序主数据库的副本。 目标是在不可用的情况下在两个数据库之间跳转。 我想知道如何在Laravel 4中实现这种功能? 可以说我有 和 基本不同的主机,但凭据相同。 如果其中一个数据库不可用,如何配置在这些数据库之间的切换? 任何来源或文
2回复

Laravel数据库严格模式

我毫不奇怪,请帮帮我。 我的查询是: Invoice::join('orders', 'orders.invoice_id', '=', 'invoices.id')->groupBy('invoices.id')->get(); 然后我得到一个错误:语法错误或访问冲
1回复

Laravel现有数据库

我有一些现有网站上使用的数据库,网站是由另一位开发人员在Yii框架中构建的,所以没有Laravel,我已经使用laravel建立了一个新项目,但我正在寻找链接到该数据库并返回的最佳方法信息。 链接到数据库很容易,只需更改database.php文件,但我对迁移部分以及如何将其称为网页感到非
2回复

Laravel 5 - 未知数据库

我正在尝试在laravel 5中创建一个登录表单。 每次我尝试登录时都会收到错误消息 Connector.php第55行中的PDOException:SQLSTATE [42000] [1049]未知数据库'php2project' 但是数据库存在。 我可以毫无问
1回复

Laravel 5:数据库迁移(帮助!)

一些有用的信息: 我在OS X(El Capitan Beta)上运行 我正在使用XAMPP 我已经成功安装了Laravel 5,并且可以确认它能正常工作。 这是我的迁移文件: 我的.env文件 我的database.php文件 当我在终
2回复

数据库关系-Laravel

我在将数据插入数据库表时遇到问题。 我有users table ,它与school table和region table具有一对多的关系。 也就是说, users table具有school and region tables foreign keys 。 我已经正确创建了关系,但是当