Отношения
Добавление отношений
С помощью конструктора BREAD вы можете легко создавать Связи между таблицами. В нижней части страницы вы увидите новую кнопку с надписью "Create Relationship" (Создать отношения).


Таким образом, после того, как BREAD уже создан, вы сможете создать новые отношения. После того, как вы нажмете на кнопку "Create Relationship" (Создать отношения). Вы увидите новое модальное окно, которое выглядит следующим образом:

Сначала вы укажете, к какому типу отношений это будет относиться, затем выберете таблицу, на которую вы ссылаетесь, и пространство имен, принадлежащее этой таблице. Затем вы выбираете, какая строка объединяет эти таблицы.
Вы также можете указать, какие столбцы вы хотите видеть в выпадающем списке или при множественном выборе.
Теперь Вы можете легко создавать отношения BelongsTo
, BelongsToMany
, HasOne
и hasMany
непосредственно в Voyager.
Дополнительные опции
Если вам нужно установить дополнительные параметры для belongsToMany
отношения, вы можете сделать это после сохранения отношения в подробном поле:
Сортировка отношений
Вы можете отсортировать результаты отношений, установив объект sort
в настройках отношений:
Или
Для сортировки по полю my_field
по убыванию.
Область видимости отношений (Scope)
Вы можете легко отфильтровать показанные опции отношений, определив local scope во внешней модели. Например, если вы хотите показать только активные записи, создайте область видимости типа:
И добавьте следующее к опциям отношений:
Значение - это название вашего метода определения масштаба без слова scope
.
Значение для scopeActive()
является active
. Для scopeSomeUsers()
это someUsers
.
Last updated
Was this helpful?