Laravel 查询 MySQL Concat
Laravel Query for MySQL Concat
我有一个table这样的-
网络研讨会
我想在 Laravel 查询生成器中进行这样的查询-
// Base Query
$baseQuery = DB::table('webinars')
//->join('users', 'panelists.user_id', '=', 'users.id')
->select(
'id',
'title',
'description',
'hosts',
DB::raw('concat(starts_on, ' ', timezone) as starts'),
'duration',
'created_at'
)
->where('user_id', '=', $user_ID);
并且出现错误 -
DB::raw('concat(starts_on, ' ', timezone) as starts')
我需要它,因为我想要像 =>
today JPN
if starts_on=今天和 timezone='JPN'
有人可以帮忙吗?
DB::raw('concat(starts_on, ' ', timezone) as starts')
:- 您在单引号内添加了单引号。
你可以试试这个:
// Base Query
$baseQuery = DB::table('webinars')
//->join('users', 'panelists.user_id', '=', 'users.id')
->select(
'id',
'title',
'description',
'hosts',
DB::raw('concat(starts_on, " ", timezone) as starts'),
'duration',
'created_at'
)
->where('user_id', '=', $user_ID);
我有一个table这样的-
网络研讨会
我想在 Laravel 查询生成器中进行这样的查询-
// Base Query
$baseQuery = DB::table('webinars')
//->join('users', 'panelists.user_id', '=', 'users.id')
->select(
'id',
'title',
'description',
'hosts',
DB::raw('concat(starts_on, ' ', timezone) as starts'),
'duration',
'created_at'
)
->where('user_id', '=', $user_ID);
并且出现错误 -
DB::raw('concat(starts_on, ' ', timezone) as starts')
我需要它,因为我想要像 =>
today JPN
if starts_on=今天和 timezone='JPN'
有人可以帮忙吗?
DB::raw('concat(starts_on, ' ', timezone) as starts')
:- 您在单引号内添加了单引号。
你可以试试这个:
// Base Query
$baseQuery = DB::table('webinars')
//->join('users', 'panelists.user_id', '=', 'users.id')
->select(
'id',
'title',
'description',
'hosts',
DB::raw('concat(starts_on, " ", timezone) as starts'),
'duration',
'created_at'
)
->where('user_id', '=', $user_ID);