Php 在laravel查询中选择mysql时添加自定义字段

Php 在laravel查询中选择mysql时添加自定义字段,php,mysql,laravel-5,Php,Mysql,Laravel 5,我在laravel 5.2中有这个问题 $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') ->

我在laravel 5.2中有这个问题

$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\u id
从top code得到。实际上,我想在查询选择期间添加新字段作为
list\u id
。然而,我得到了这种方法的错误

例如,当我尝试使用mysql IDE时:

SELECT (1+2) as total, c.* FROM users
那么,结果根本没有错


这是不是要在查询生成器中为laravel编写而不是
raw
样式?

您可以使用QueryBuilder的
DB::raw()
方法,如下所示:

->select(DB::raw('(1+2) as total'));
了解更多关于


希望这有帮助

谢谢!响应非常快。谢谢,很高兴看到它帮助您解决问题!