使用 DB::raw 在 Laravel Eloquent select 中获取驼峰别名
Getting camel-case alias in Laravel Eloquent select with DB::raw
我正在使用 Laravel Eloquent。我需要一个列名以驼峰式命名。查询如下所示:
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
]
其他 2 列工作正常,但原始查询 PhotoImage
中的一列变为 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();
photoImage 应该放在引号内,否则将被视为小写。
我正在使用 Laravel Eloquent。我需要一个列名以驼峰式命名。查询如下所示:
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
]
其他 2 列工作正常,但原始查询 PhotoImage
中的一列变为 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();
photoImage 应该放在引号内,否则将被视为小写。