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

Posted

技术标签:

【中文标题】Laravel 5 SQLSTATE [42S22]:找不到列【英文标题】:Laravel 5 SQLSTATE[42S22]: Column not found 【发布时间】:2015-08-10 23:55:34 【问题描述】:

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

$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,' in 'field list' (SQL: select vehicles.model, as AS 来自vehicles 内部连接brandsvehicles.brand_id = brands.id 内部连接 ​​sections vehicles.section_id = sections.id 限制 4 偏移量 0) 行 620

我做错了什么?

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于Laravel 5 SQLSTATE [42S22]:找不到列的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.8:SQLSTATE [42S22]:找不到列:1054 未知列

Laravel 5 SQLSTATE [42S22]:找不到列:1054 '字段列表'中的未知列'user_id'

SQLSTATE [42S22]:找不到列:1054 未知列 - Laravel

Laravel 删除数据 - SQLSTATE [42S22]:找不到列:1054 未知列

SQLSTATE [42S22]:找不到列:在 laravel livewire 项目中

SQLSTATE [42S22]:未找到列:1054 未知列一对多(反向)关系 laravel