thinkphp中连贯操作,在where判断条件中不能使用Mysql内置函数,如YEAR,DAY什么的?
我想使用YEAR,结果没效果.我在where条件中这么写的:array('A.YEAR(add_time)'=>'2013');我getLastSql()后发现think...
我想使用YEAR,结果没效果.我在where条件中这么写的:
array('A.YEAR(add_time)' => '2013');
我getLastSql()后发现thinkphp直接忽略掉了YEAR,输出结果跟没添加YEAR一样.
我的方法:使用LIKE匹配,$where['add_time'] = array('LIKE','2013%'),谢谢各位回答.mysql最好减少函数对字段的操作,优化嘛. 展开
array('A.YEAR(add_time)' => '2013');
我getLastSql()后发现thinkphp直接忽略掉了YEAR,输出结果跟没添加YEAR一样.
我的方法:使用LIKE匹配,$where['add_time'] = array('LIKE','2013%'),谢谢各位回答.mysql最好减少函数对字段的操作,优化嘛. 展开
2个回答
展开全部
楼上正解,用th的query函数,支持原生查询,返回来的同样就是一个关联数组的结果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询