В основном у меня есть ситуация, когда я сделал два левых внешних соединения в своем запросе laravel, и теперь я хочу выбрать два столбца и указать для них один псевдоним, если один столбец равен нулю, используйте значение другого столбца для этого нового столбца с псевдонимом. Что-то вроде NVL в SQL. Есть предложения?
Я пробовал что-то вроде ...-> select («один или другой как newName»); но это не сработает.
Редактировать: у меня есть таблица статей, к которым я присоединяюсь, user_groups и magazine_groups. У статьи, в которой есть группа новостей, не будет группы журнала. Я хочу показать их вместе в одном объединенном столбце в select, используя псевдоним.
DB::table('articles')
->leftJoin('articles', 'articles.id', '=', 'articles.user_id')
->leftJoin('news_groups', 'news_groups.id', '=', 'articles.news_group_id')
->leftJoin('magazine_groups', 'magazine_groups.id', '=', 'articles.magazine_groups_id')
->select('articles.id', 'type', 'title', 'articles.published_at',
'users.first_name','users.last_name', 'news_groups.name or magazine_groups.name as group_name')
->groupBy('articles.id');