[英]join tables and display result [Laravel 5]
我有groups
表project_group
枢纽表questions
表
groups
表:
+----+--------+---------------------+---------------------+
| id | name | updated_at | created_at |
+----+--------+---------------------+---------------------+
| 1 | GROUP1 | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 |
| 2 | GROUP2 | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 |
+----+--------+---------------------+---------------------+
数据透视表project_group
:
+-----+----------+------------+----------+---------+-----------+
| ids | group_id | project_id | admin_id | user_id | user_name |
+-----+----------+------------+----------+---------+-----------+
| 4 | 115 | 1 | 1 | 3 | CLIENT |
| 5 | 115 | 2 | 1 | 3 | CLIENT |
+-----+----------+------------+----------+---------+-----------+
问题表:
+----+----------+---------------+---------------------+---------------------+
| id | group_id | text | updated_at | created_at
+----+----------+---------------+---------------------+---------------------+
| 1 | 115 | PRVO PITANJE? | 2015-05-03 14:29:16 | 2015-05-03 14:29:16 |
| 26 | 115 | DRUGO PITANJE? | 2015-05-06 00:44:02 | 0000-00-00 00:00:00 |
+----+----------+---------------+---------------------+---------------------+
我想要显示的是这样的:
PRVO PITANJE?
DRUGO PITANJE?
但是还可以检查用户3是否从数据透视表登录,并仅显示该用户的身份。 我认为应该是一些JOIN project_group和问题表,然后将其放在where user_id = Atuh::id()
有什么办法吗? :)
首先,你的id
上groups
应该要对齐group_id
上project_group
,对不对? 因此,我假设“ GROUP1”的ID为115,而不是1。
其次,问题与项目有何关系? 您有关于问题的group_id
,似乎应该是项目ID,但这并不确定。
选择text
来自questions
INNER JOIN project_group
使用中( group_id
)
INNER JOIN groups
project_group
。 project_id
= groups
。 id
groups
。 name
='GROUP1'
AND project_group
。 user_id
= 3;
同样,这仅在您将group_id
更正为在groups
表上引用id
的外键时才有效。 在这种情况下,这应该做您想要的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.