2016-12-06 5 views
1

У меня есть этот запрос в Laravel 5,2Добавить пользовательское поле во время выбора MySQL в Laravel запросе

$obj_custom_stdy_data = QstCustomStudyData::where('student_id', $this->data_user['student_id']) 
        ->select($list_id . ' as list_id ', 'chapter_id', 'subject_id', 'subject_code_id') 
        ->get() 
        ->toArray(); 

Ну я фиксированное значение $list_id получил от верхнего кода. На самом деле я хочу добавить новое поле во время выбора запроса как list_id. Однако я получил ошибку для такого метода.

Когда я попытался в тузде IDE, например:

SELECT (1+2) as total, c.* FROM users 

Тогда результат не так на всех.

Это так или иначе написать в построителе запросов для laravel вместо raw стиль?

ответ

1

Вы можете принять использование DB::raw() метода QueryBuilder так:

->select(DB::raw('(1+2) as total')); 

Подробнее о Query Builder's Raw Expressions

Надеется, что это помогает!

+0

Спасибо! Очень быстрая реакция. – Nere

+0

Спасибо, рад видеть, что он помогает решить вашу проблему! –

Смежные вопросы