使用DB::raw在Laravel Eloquent select中获取驼峰案例别名
我用的是拉威尔的口才。我需要一个列的名称在驼峰的情况下。查询如下所示:使用DB::raw在Laravel Eloquent select中获取驼峰案例别名,laravel,eloquent,laravel-5.5,Laravel,Eloquent,Laravel 5.5,我用的是拉威尔的口才。我需要一个列的名称在驼峰的情况下。查询如下所示: IDProofDetails::select('idproof_details.idproof_id as IDNumber', 'idproof_types.lcode_id_proof_name as idProofType', DB::raw("ENCODE(CONVERT_TO(photo, 'UTF-8'), 'base64') as PhotoImage"))
IDProofDetails::select('idproof_details.idproof_id as IDNumber', 'idproof_types.lcode_id_proof_name as idProofType',
DB::raw("ENCODE(CONVERT_TO(photo, 'UTF-8'), 'base64') as PhotoImage"))
->leftJoin('idproof_types', 'idproof_types.id', '=', 'idproof_details.id_proof_type_id')
->get();
[
"IDNumber" => "df23redf",
"idProofType" => "AADHAR",
"photoimage" => null
]
结果如下所示:
IDProofDetails::select('idproof_details.idproof_id as IDNumber', 'idproof_types.lcode_id_proof_name as idProofType',
DB::raw("ENCODE(CONVERT_TO(photo, 'UTF-8'), 'base64') as PhotoImage"))
->leftJoin('idproof_types', 'idproof_types.id', '=', 'idproof_details.id_proof_type_id')
->get();
[
"IDNumber" => "df23redf",
"idProofType" => "AADHAR",
"photoimage" => null
]
其他两列工作正常,但原始查询PhotoImage
中的一列得到的是PhotoImage
。是否可以选择将其作为驼峰案例?可以使用“PhotoImage”
现在试试这个
IDProofDetails::select('idproof_details.idproof_id as IDNumber', 'idproof_types.lcode_id_proof_name as idProofType',
DB::raw('ENCODE(CONVERT_TO(photo, "UTF-8"), "base64") as "photoImage"'))
->leftJoin('idproof_types', 'idproof_types.id', '=', 'idproof_details.id_proof_type_id')
->get();
照片图像应加引号,否则将作为小写