TP5正式版数据库查询field中有多个函数就出错!

浏览:3790 发布日期:2016/09/24 分类:ThinkPHP5专区 关键字: BUG SQLSERVER
TP5终于出正式版了,兴冲冲地更新替换了之前的RC4,现在发现RC4时候的数据库查询正常的,到正式版反而有BUG了。
如以下代码:
$result =Db::table('users inner join ')->field('convert(varchar(100),logintime,20) logintime,convert(varchar(100),modifydate,20) modifydate')->select();
查询的filed里面出现了conver函数两次,结果出现了错误界面。查看生成的SQL语句发现,第二个convert函数莫名奇妙不见了!
sql语句如下:
SELECT T1.* FROM (SELECT thinkphp.*, ROW_NUMBER() OVER ( ORDER BY rand()) AS ROW_NUMBER FROM (SELECT convert(varchar(100),[logintime],20) logintime,[modifydate],20) modifydate FROM [users]) AS thinkphp) AS T

环境是SQLSERVER2012+TP5正式版。这个问题在测试版的时候还不存在的。
最佳答案
评论( 相关
后面还有条评论,点击查看>>