Laravel получает результат, за который охотно загружаются отношения - PullRequest
0 голосов
/ 10 января 2019

у меня есть:

  • стол для карточек -Я бы -name

  • Таблица 'card_categories'

    • ID
    • card_id
    • category_id
  • Таблица «категорий»

    • ID
    • имя
    • Индекс

Я загружаю карту, затем жду загрузки отношения, что я хотел бы сделать, это сделать:

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

любая помощь? Я не могу понять это после нескольких часов тестирования

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...