Laravel查询生成器 - 复杂选择列错误

时间:2015-09-26 23:27:17

标签: php mysql laravel laravel-5 query-builder

我有2张这样的表 -

小组成员

enter image description here

用户

enter image description here

我有一个像这样的Laravel 5.1查询构建器 -

    $baseQuery = DB::table('panelists')
        ->join('users', 'panelists.user_id', '=', 'users.id')
        ->select(
            'users.id',
            'users.name',
            'users.email',
            'IF(enabled=1,"English Book","Other Language")   AS status'
        )
        ->where('panelists.customer_id', '=', $user_ID);

但它给了我

的错误
          'IF(enabled=1,"English Book","Other Language")   AS status'

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

试试这个:您可以使用DB::Raw进行原始查询。

$baseQuery = DB::table('panelists')
    ->join('users', 'panelists.user_id', '=', 'users.id')
    ->select(
        'users.id',
        'users.name',
        'users.email',
         DB::raw('IF(enabled=1,"English Book","Other Language")AS status')
    )
    ->where('panelists.customer_id', '=', $user_ID);