2016-03-01 3 views
0

У меня есть две таблицы, имеющие полиморфные отношения.Поиск в отношениях Laravel для второй таблицы

Table1 история

id|amount|type|created_at|updated_at 

Table2 является счета

id|amount|name|account_number|accountable_id|accountable_type|created_at|updated_at 

история есть резюме таблицы счетов. Таблица имеет полиморфные поля (подотчетно)

Теперь я выполняю запрос в результатах таблицы истории, также включает таблицу учетных записей.

Вопрос в том, что я хочу найти некоторые данные в таблице счетов, также говорят, что имя плательщика находится в таблице счетов. Поэтому, когда я нажимаю запрос на таблицу истории, я передаю ему имя плательщика, чтобы он мог получать только те учетные записи, у которых есть определенное имя плательщика.

ответ

1

Вам может понадобиться установить связь между историей и счета, так что вы можете запросить по линии:

$histories = Histories::whereHas(
     'accounts' 
     function ($query) use ($name) { 
      $query->where('name', $name); 
     } 
    )->get(); 

Но ваш вопрос не совсем ясно, и вы не имеете поле имен в счета в ограниченной схеме, которую вы предоставили, поэтому я не могу дать лучший ответ.

Подробнее здесь:

https://laravel.com/docs/5.1/eloquent-relationships

Смежные вопросы