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

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

但我收到此错误:



我做错了什么?

最佳答案

您应该使用 selectRaw() 而不是 select() :

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

阅读有关原始表达式的更多信息:http://laravel.com/docs/5.0/queries#raw-expressions

关于php - Laravel 5 SQLSTATE[42S22] : Column not found,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30507162/

10-10 10:38