Итак, у меня есть таблица questions
и таблица steps
.У steps
может быть много questions
.question
принадлежит «шагу».
В моей таблице questions
есть поле step_id
, которое является внешним ключом поля id
в моей таблице steps
.У меня также есть поле number
в моей таблице steps
, которое НЕ имеет никакого отношения к полю id
.Это просто число (1-12).
Таблица вопросов
---------------------------
| id | step_id | question |
---------------------------
Таблица шагов
-----------------------------
| id | number | description |
-----------------------------
У меня нормально работают отношения, которые я могу создавать, обновлятьи удалите вопросы из таблицы questions
.Тем не менее, я работаю над страницей указателя и хочу собрать все вопросы и отсортировать их по полю number
в таблице steps
.
Я провел небольшое исследование, и яЯ нашел этот кусочек кода от Laracasts, но он не работает.На сайте предоставлено не так много информации.Нужна ли мне зависимость, чтобы получить эту функциональность, или есть собственный способ сделать это в laravel.
$questions = Question::join('steps', 'questions.step_id', '=', 'questions.id')
->orderBy('questions.number', 'asc')
->get(['questions.*']);
Я получаю следующую ошибку:
SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец «questions.number» в «предложении заказа» (SQL: выберите questions
. * Из questions
внутреннее объединение steps
в questions
. step_id
= questions
. id
заказ по questions
. number
asc)
Может быть, я просто недостаточно хорошо понимаю отношения, чтобы сделать это.Но я в растерянности.Любая помощь будет оценена.