【问题标题】:Laravel Query for MySQL ConcatMySQL Concat 的 Laravel 查询
【发布时间】:2015-12-24 16:03:59
【问题描述】:

我有一张这样的桌子-

网络研讨会

我想在 Laravel Query Builder 中进行这样的查询-

    // 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

如果 starts_on=今天和 时区='JPN'

有人可以帮忙吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-05-29
      • 2014-10-04
      • 2013-05-16
      • 1970-01-01
      • 2011-05-29
      • 2015-04-01
      • 2012-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多