2013-08-09 2 views
0

Так я следующие таблицы: «порядок», «комментарии», «персонал» и «ContactPerson»добавить соотношение, которое зависит от содержания таблицы

Что я хочу, чтобы получить все заказы с их комментарии и то комментария автор

так я не делаю это, чтобы получить комментарии:

Order::with('comments')->get(); 

нет проблем здесь. Но как я могу получить автор этих комментариев.

Таблица заказа имеет следующие поля: id_author -> Int fk_author -> перечисления ('персонал', 'ContactPerson')

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

Как я могу это достичь?

ответ

0

Посмотрите на polymorphic relations. В таблице заказов вы захотите переименовать свои столбцы в соответствии с тем, что Eloquent ожидает author_id, author_type вместо id_author и fk_author