Как в Laravel значения столбца как название столбца?
Здравствуйте.
Необходимо вывести записи по следующему принципу.
Есть столбец result и он хранит название других столбцов - column_1, column_2, column_3.
Нужны записи где в result лежит одна из таблиц column_1(или column_2 или column_3, .те. любые названия столбцов) и в ней значение равняется нулю.
Чем обоснован такой подход? Здесь напрашивается связь через таблицу многие-ко-многим, а не хранение в result списка.
И видимо таблица с колонками спроектирована неправильно. То что вы размещаете в column_1, column_2, ... скорее всего должно быть вынесено в отельную таблицу, где имена колонок станут значениями.
Это делали до меня, хотя и сам бы скорее всего точно так же и сделал..
Раньше не нужно было такие данные обрабатывать, а сейчас сказали делаем.
Т.к. сайт рабочий хотелось бы как-то быстро решить этот вопрос без больших переделок.
Есть столбец result и он хранит название других столбцов - column_1, column_2, column_3.
уже отменяет тезис о "Раньше не нужно было такие данные обрабатывать".
Сделать в данных условиях правильно - значит всё таки переделать.
В целом же вопрос к Laravel отношения не имеет. Если вы знаете как составить SQL, то его не обязательно реализовывать объектными методами Eloquent, есть выражение DB::raw() позволяющее написать обычный SQL запрос.