关于新增字段查询DB:: raw

  $builder=ExtendedSkus::leftjoin('extend_skus_attributes','extend_skus.id','=','extend_skus_attributes.es_id')
      ->leftJoin('carvehicleseries','carvehicleseries.vs_id','=','extend_skus.vs_id')
      ->leftJoin('carvehiclemodel','carvehiclemodel.vm_id','=','extend_skus.vm_id')
      ->select('extend_skus.id','extend_skus.vs_id','vs_name','vm_name','price','key1_id','key2_id')

      ->where('extend_skus.bp_id',8);
  $column =  DB::raw("(select values_name From extend_attributes_values WHERE id = extend_skus_attributes.key1_id ) as key1_name");
  $column1 =  DB::raw("(select values_name From extend_attributes_values WHERE id = extend_skus_attributes.key2_id ) as key2_name");
//  $column =  DB::raw("(select values_name From extend_attributes_values WHERE id = extend_skus_attributes.key1_id ) as key1_name");
  $builder->addSelect($column);
  $builder->addSelect($column1);
  $res=$builder->toSql();
  dd($res);

打印sql之后 

SELECT
    `extend_skus`.`id`,
    `extend_skus`.`vs_id`,
    `vs_name`,
    `vm_name`,
    `price`,
    `key1_id`,
    `key2_id`,
    (
        SELECT
            values_name
        FROM
            extend_attributes_values
        WHERE
            id = extend_skus_attributes.key1_id
    ) AS key1_name,
    (
        SELECT
            values_name
        FROM
            extend_attributes_values
        WHERE
            id = extend_skus_attributes.key2_id
    ) AS key2_name
FROM
    `extend_skus`
LEFT JOIN `extend_skus_attributes` ON `extend_skus`.`id` = `extend_skus_attributes`.`es_id`
LEFT JOIN `carvehicleseries` ON `carvehicleseries`.`vs_id` = `extend_skus`.`vs_id`
LEFT JOIN `carvehiclemodel` ON `carvehiclemodel`.`vm_id` = `extend_skus`.`vm_id`
WHERE
    `extend_skus`.`bp_id` = 2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值