【问题标题】:Concatenate two field into a alias name laravel将两个字段连接成别名 laravel
【发布时间】:2019-04-21 13:45:40
【问题描述】:
$data = DB::table('tables')
    ->select('orders.order_id', 'users.*')
    ->leftJoin('lists', 'lists.order_id', '=', 'orders.order_id')
    ->leftJoin('users', 'users.user_id', '=', 'lists.user_id')
    ->where('users.type', '=', 'admin')
    ->get();

dd($data);

获取 first_name 和 last_name 我如何将它们分组,即别名为 full_name 全名 => 马克斯·琼斯

将两个字段连接成别名 laravel

【问题讨论】:

标签: laravel


【解决方案1】:

这里使用了raw方法laravel和mysqlconcat方法

DB::raw("CONCAT(`users`.`first_name`,`users`.`last_name`) as full_name")

试试

$data = DB::table('tables')
    ->select('orders.order_id', DB::raw("CONCAT(`users`.`first_name`,`users`.`last_name`) as full_name"))
    ->leftJoin('lists', 'lists.order_id', '=', 'orders.order_id')
    ->leftJoin('users', 'users.user_id', '=', 'lists.user_id')
    ->where('users.type', '=', 'admin')->get();

dd($data);

【讨论】:

【解决方案2】:

DB::raw("CONCAT('name','id') AS ID"))

【讨论】:

    猜你喜欢
    • 2021-08-30
    • 1970-01-01
    • 2010-12-31
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 2015-11-17
    • 2018-01-15
    相关资源
    最近更新 更多