我正在做一些连接并尝试获取数据。我的查询构建器是:
$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:选择
vehicles
。model,
为 来自AS
的{{1}}内部加入vehicles
的{{1}}。brands
=vehicles
上的brand_id
。brands
内部加入id
。sections
=vehicles
。section_id
限制4偏移0)第620行
我做错了什么?
答案 0 :(得分:7)
您应该使用selectRaw()
代替select()
:
->selectRaw('vehicles.*, vehicles.id AS vid');
详细了解原始表达式:http://laravel.com/docs/5.0/queries#raw-expressions