Как использовать CONCAT и IFNULL внутри DB :: raw одновременно в laravel? - PullRequest
0 голосов
/ 10 июня 2018

Я хочу использовать ifnull и concat в одном и том же DB :: raw, но я не понимаю этого.Здесь я хочу получить, если member_name имеет значение null, вернуть N / A.Мой запрос таков:

DB::raw('(select concat(users.fname, "", " ", users.lname,"") as fullname from users where id = 1) as member_name')

Ответы [ 2 ]

0 голосов
/ 10 июня 2018

Вы можете попробовать этим простым способом.это работает

 DB::raw("SELECT 
    IF((users.fname AND users.lname) IS NULL,
        'N/A',
        CONCAT(users.fname,
                ' ',
                IFNULL(users.lname, ''))) AS member_name
FROM
    users
WHERE
    id = 1

");
0 голосов
/ 10 июня 2018

Я надеюсь, что это поможет вам,

$user = \DB::table('users')
           ->where('id', 1)
           ->select(\DB::raw('CONCAT(fname, \' \', lname) as member_name'))
           ->first();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...