У меня есть пользователей стол и встречи стол. В таблице назначения у меня есть два идентификатора пользователя (customer_id, staff_id). Я хочу получить все встречи с именем клиента и именем персонала.Laravel Eloquent Eager Загрузка: Присоединитесь к одной и той же таблице дважды
users table
id
name
appointments table
id
staff_id(user_id)
customer_id(user_id)
datetime
Как вы можете видеть, я должен дважды присоединиться к таблице пользователей с таблицей встреч. Обычно я делаю это с внутренних присоединений.
Можем ли мы сделать то же самое с красноречивой загрузкой Laravel с использованием()?
Можем ли мы сделать что-то вроде:
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?
}
));
Спасибо!