【发布时间】:2023-02-23 01:48:55
【问题描述】:
我在从 mysql 渲染不同的值时遇到问题。我只使用 laravel-7^ 并且我想呈现列名而不是列 id。
我有三个表:Day、agent、user。
在日表中,有这个日期:
| ID | agent_id |
|---|---|
| 1 | 1 |
在代理表中,有这个日期:
| ID | user_id |
|---|---|
| 1 | 5 |
在用户表中,有这个日期:
| ID | name |
|---|---|
| 5 | Marco |
现在,我得到了信息,因为我使用了 join 方法:
$days = DB::table('days')
->join('users', 'days.user_id', '=', 'users.id')
->join('users', 'days.agent_id', '=', 'users.id')
->select('days.id', 'users.name')
->get();
第一个问题是我不能在连接中使用两次“用户”表。第二个问题是我无法获取代理的名称,因为 days.agent_id = agents.id 和 agents.user_id = users.id。
有人可以帮助我吗?谢谢!
【问题讨论】: