Здравствуйте друзья! Помогите пожалуйста разобраться. Делаю сайт для учета книг в библиотеке. Есть три основные сущности или типа материалов: книга, читатель и выдача. При выдаче книги читателю на руки, создается материал типа выдача со ссылками на читателя и на книгу и с датой выдачи и датой возврата. (схема на рисунке). Я сделал уже несколько представлений, необходимых для работы сайта с вашей помощью (спасибо). Последнее представление "Книги на руках у определенного читателя", расположенное на странице читателя я создал как вывод читателей с контекстным фильтром по id. Но через связь с выдачей я вывел книги, т.е. поле книга каждой выдачи, имеющей ссылку на данного читателя.
Сделал я так потому что не знал как сделать контекстный фильтр по связанному материалу.
На данный момент задача усложнилась - необходимо вывести в этом представлении автора книги (четвертая сущность, ссылка на которую содержится в поле книги, см. рисунок).
Вопрос в том, как это можно реализовать - так же выводя через читателя и через несколько связей от читателя к полю книги "автор", или создавать представления выдачи или книги с контекстным фильтром через связь или через несколько связей. Подскажите пожалуйста можно ли и как использовать промежуточные связи и как использовать контекстный фильтр через связь? Спасибо.
Комментарии
Но сейчас-то знаете? Я же объяснял.
Для того, чтобы просто вывести какую-то информацию об авторе, совершенно необязательно подвязывать сущность Автор к запросу View. Достаточно отформатировать поле Автор в Book либо как Label (если ФИО автора достаточно), либо как Rendered Entity. В последнем случае если нет готового вью-мода для Автора с нужными полями, то нужно его создать в настройках отображения типа материала Автор.
Здравствуйте Андрей! Не совсем понял, для чего в поле что то редактировать, если я вывожу эти поля во views?
Ни в каком поле ничего редактировать не надо. При выводе каждого поля во View Вы выбираете форматтер. Если поле - ссылка на сущность, то выбор форматтера Rendered entity позволяет вывести всю эту сущность в нужном виде, не привязывая ее через Связи. По большому счету Связи нужны только если есть необходимость фильтрации или сортировки по полю другой сущности, для простого отображения это избыточно и как правило не нужно.
Понял спасибо.
При добавлении новых связей есть селектор выбора связи для создания связи. Короче это вообще не проблема.
Здравствуйте Алексей! Несколько раз пробовал вывести такие связи, но почему то не срабатывало. Сейчас получилось. Слава Богу! Спасибо.
Скорее всего вы сначала выбрали не ту связь. Там в списке большинство связей идут в две стороны. Ну типа одно поле Entity Reference предоставляет две связи - тот, кто ссылается, и тот, на кого ссылаются. И там в списке как-то непонятно написано, что легко можно перепутать. Ну и само собой, если связь выбрана не в ту сторону, то вьюха работать не будет, либо будет работать неправильно.