Laravel 5 SQLSTATE [42S22]:找不到列

时间:2015-05-28 12:53:26

标签: php sql laravel join query-builder

我正在做一些连接并尝试获取数据。我的查询构建器是:

$datasource = DB::table('vehicles')->join('brands', 'vehicles.brand_id', '=', 'brands.id')->join('sections', 'vehicles.section_id', '=', 'sections.id')->select('vehicles.*, vehicles.id AS vid');

但是我收到了这个错误:

  

SQLSTATE [42S22]:找不到列:1054未知列   ' vehicles.model,'在'字段列表' (SQL:选择vehiclesmodel,为   来自AS的{​​{1}}内部加入vehicles的{​​{1}}。brands =   vehicles上的brand_idbrands内部加入idsections =   vehiclessection_id限制4偏移0)第620行

我做错了什么?

1 个答案:

答案 0 :(得分:7)

您应该使用selectRaw()代替select()

->selectRaw('vehicles.*, vehicles.id AS vid');

详细了解原始表达式:http://laravel.com/docs/5.0/queries#raw-expressions