使用 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 应该放在引号内,否则将被视为小写。