у меня есть:
Я загружаю карту, затем жду загрузки отношения, что я хотел бы сделать, это сделать:
Card :: с ( 'ctrCategories.category') .......;
Хотелось бы, чтобы все загруженные категории из категорий были отсортированы по указателям только по категориям.
Я провел целый день, делая все, но без решения:
Я пробовал это:
$ card = Card :: findOrFail ($ id);
вернуть $ card-> with ('cardCategories')
->with('ctrCategories.category')
->with('ctrCategories.arguments')
->orderBy('ctrCategories.category.index')->get();
Я также попробовал этот подход:
$data = $this->card
->with([
'roles' => function ($q) {
$q->with(['tabs' => function ($q) {
$q->with(['department' => function ($q) {
$q->with(['panel' => function ($q) {
$q->orderBy('position', 'asc');
}])->orderBy('position', 'asc');
}])->orderBy('position', 'asc');
}])->orderBy('position', 'asc');
}
])
-> findOrFail ($ ID);
===== ===== EDIT
Я написал SQL-запрос и получил желаемый результат. Теперь я хочу преобразовать его в Laravel Eloquent или запрос БД:
выберите cards
. id
,
cards
. name
categories
. name
categories
. id
categories
. index
с cards
внутреннее объединение card_categories
в cards
. id
= card_categories
. card_id
внутреннее объединение categories
в categories
. id
= card_categories
. category_id
где cards
. id
= 120
И cards
. support_id
= categories
. support_id
заказ по categories
. index
asc
любая помощь? Я не могу понять это после нескольких часов тестирования