У меня есть этот запрос:MySQL для Laravel запроса
select concat(firstname, ' ', lastname), email
from users
where id in(
select user_id
from company_user
where company_id in (
select id
from companies
where id in (
select company_id
from activities
where created_at between DATE_SUB(curdate(), INTERVAL 8 DAY)
and DATE_SUB(curdate(), INTERVAL 6 DAY)
)
)
);
И я хотел бы сделать его более «Laravel людей».
Я уже сделали модель (и отношения на нем) для каждой таблицы:
активности (который принадлежит компании) Company (который имеет отношение N-к-N с пользователем) пользователя (который имеет отношения N-to-N с Компанией)
Я думаю, что он охватывает все. Спросите меня о каких-либо недостающих деталях.
Спасибо.
Пожалуйста, обратите внимание на 'whereHas' Например, это поможет вам начать, http://laravel.com/docs/5.0/eloquent#querying-relations – user2094178