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);
我有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);