【发布时间】:2015-12-07 09:03:35
【问题描述】:
我在 laravel 查询构建器中遇到了一些困难。
我有这样的语法:
$data['tmasuk'] =TSediam::where('kd_lokasi', $kd_lokasi)->where('kd_brg', $kd_brg)->where('DATEPART(YYYY,tgldok)',$tgldok)->get();
它说错误
遇到未捕获的异常 类型:Illuminate\Database\QueryException 消息:SQLSTATE[42S22]:[Microsoft][ODBC Driver 11 for SQL Server][SQL Server]列名“DATEPART(YYYY,tgldok)”无效。 (SQL: select * from [t_sediam] where [kd_lokasi] = 023040500414964000KD and [kd_brg] = 1010302001000001 and [DATEPART(YYYY,tgldok)] = 2015) 文件名:C:\wamp\www\sedia\vendor\illuminate\database\Connection.php 行号:651
**
但是,如果我通过 sql server management studio 检查查询就可以了
select * from [t_sediam] where [kd_lokasi] = '023040500414964000KD' and [kd_brg] = '1010302001000001' and DATEPART(YYYY,tgldok) = '2015'
那么,解决方案是什么?谢谢
【问题讨论】:
标签: php sql-server laravel orm eloquent