Получение псевдонима в случае верблюда в Laravel Eloquent select с помощью DB :: raw - PullRequest
0 голосов
/ 29 мая 2018

Я использую 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
]

Два других столбца работают нормально, но один внутри необработанного запроса PhotoImage выглядит как photoimage.Есть ли вариант получить его как верблюжий футляр?

1 Ответ

0 голосов
/ 29 мая 2018

Псевдоним «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();

Фотоизображение должно быть заключено в кавычки, иначе оно будет принято в нижнем регистре.

...