回答

收藏

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

技术问答 技术问答 248 人阅读 | 0 人回复 | 2023-09-12

我正在做一些联接,并试图获取数据。我的查询生成器是:* H: R5 |7 T) b6 p  |
$datasource = DB::table('vehicles')->join('brands','vehicles.brand_id','=','brands.id')->join('sections','vehicles.section_id','=','sections.id')->select('vehicles.*,vehicles.id AS vid');但我收到了这个错误:
+ u" g4 T+ T2 O& h% S) c* fSQLSTATE0 L* y3 g1 z$ J' e8 E3 @  `
[42S22:未发现柱:1054未知列:’vehicles.model,’在’字段列表’(SQL:选择vehicles。model,如
4 O8 O. v! |! h  P. a5 u  h: IAS从vehicles内连接brands上vehicles。brand_id=/ ]3 Q8 j6 v! r( O  i
brands。id内连接sections上vehicles。section_id=
( \  P; e( P# W* g% Usections。id极限4偏移0,620线" M2 P  A/ ^; \" [# n- w" Y
我做错了什么?0 y' @7 w" ]+ I) h4 D8 _
                                                               
7 j- V% I: w+ M* \/ q    解决方案:                                                                5 q# A) t7 A0 L8 r9 {
                                                                您应该使用selectRaw()而不是select():/ ]& \4 Z- ?' o9 v4 c
->selectRaw('vehicles.*,vehicles.id AS vid');了解更多关于原始表达式的信息:http :( M/ u! ~& L, ^0 f4 p: u
//laravel.com/docs/5.0/queries#raw-
2 W5 z8 s9 h% K6 Kexpressions
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则