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

Laravel Query Builder - Complex select column error

我有2个这样的table-

小组成员

用户

我有一个这样的 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'

有人可以帮忙吗?

试试这个:您可以使用 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);