Мне нужна помощь. Я пытаюсь добавить столбец к каждому запросу конкретной модели красноречия.Laravel: Как добавить столбец в запрос?
В основном я хочу добавить следующее:
COALESCE(name, network_name) AS name
Важно, чтобы сохранить выбранные ранее поля, так что я попробовал это в моей модели:
public function newQuery()
{
$query = parent::newQuery()->addSelect('name'); // it's name only for testing purposes
return $query;
}
Но это не добавляет столбец. Он заменяет его. Так что вместо того, чтобы получить что-то вроде:
выберите *,
name
изprograms
гдеprograms
.id
=? ограничение 1
я получаю:
выберите
name
изprograms
гдеprograms
.id
=? предел 1
Что я делаю неправильно? Я ничего не нашел в сети, поэтому я действительно надеюсь, что ты сможешь мне помочь!
Вы должны выбрать из одного запроса. Что добавит addSelect, так это добавить столбцы в ваш запрос. – prady00
Спасибо, но я не совсем понимаю. Я хочу добавить столбец в запрос. Каждый раз. Поэтому, если я делаю что-то вроде программы :: get (array ('col1')), мне нужно автоматически добавить еще один столбец в модель до того, как запрос будет выполнен. – sleepless
Я бы предложил сделать это вручную – prady00