Исходя из ORM CodeIgniter's Datamapper ORM Я все еще пытаюсь развестись вокруг Eloquent ORM от Laravel.Как запросить отношения в Laravel 4 с Eloquent?
Учитывая тот факт, что у меня есть учетная запись и USER таблицы (упрощенный):
ACCOUNT
- id
- name
USER
- id
- account_id
- username
Один счет имеет много пользователей. Один пользователь принадлежит к одной учетной записи. Поэтому мы имеем дело с отношениями «один ко многим». Все уже настроено в моделях.
В DataMapper CodeIgniter, я бы сделал следующее, чтобы получить пользователю из любого идентификатора и в то же время проверки, если пользователь связан с текущего счета:
$u = new User();
$u->where('username', $username);
$u->where_related_account('id', $account_id);
$u->get();
if (! $u->exists()) exit; // or do something...
// otherwise continue to use the "$u" user object
Этот синтаксис очень логично и Легко понять. В Eloquent у меня есть трудное время, чтобы добиться того же с помощью простого легкого синтаксиса. У кого-нибудь есть предложения?