【发布时间】:2014-03-17 01:29:01
【问题描述】:
我有一个 users 表和一个 appointments 表。在约会表中,我有两个用户 ID(customer_id、staff_id)。我想检索所有带有客户姓名和员工姓名的约会。
users table
id
name
appointments table
id
staff_id(user_id)
customer_id(user_id)
datetime
如您所见,我必须将用户表与约会表连接两次。 通常我用 inner joins 来做这件事。
我们可以使用 with() 对 Laravel eloquent 急切加载做同样的事情吗?
我们可以这样做吗:
appointments::with('users' * )->get();?
* Do something here to inner join users table twice, and read user1.name as staff_name, user2.name as customer_name.
这是我需要的最终输出:
appointment_id
staff_id
staff_name
customer_id
customer_name
datetime
我还有一个问题,下面查询的第二个参数是什么?
User::with(array(
'post'=> function() use $region {
//what is use $region means? Can you give me an example?
}
));
谢谢!
【问题讨论】:
标签: php database join laravel eloquent