thinkphp中连贯操作,在where判断条件中不能使用Mysql内置函数,如YEAR,DAY啥的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp中连贯操作,在where判断条件中不能使用Mysql内置函数,如YEAR,DAY啥的?相关的知识,希望对你有一定的参考价值。

我想使用YEAR,结果没效果.我在where条件中这么写的:
array('A.YEAR(add_time)' => '2013');
我getLastSql()后发现thinkphp直接忽略掉了YEAR,输出结果跟没添加YEAR一样.
我的方法:使用LIKE匹配,$where['add_time'] = array('LIKE','2013%'),谢谢各位回答.mysql最好减少函数对字段的操作,优化嘛.

参考技术A 楼上正解,用th的query函数,支持原生查询,返回来的同样就是一个关联数组的结果。 参考技术B 用php写。。
Mysql内置函数 直接用 $model->query("select * from table");本回答被提问者采纳

以上是关于thinkphp中连贯操作,在where判断条件中不能使用Mysql内置函数,如YEAR,DAY啥的?的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp3.2 where 条件查询

封装类似thinkphp连贯操作数据库的Db类(简单版)。

ThinkPHP 读取数据

ThinkPHP - 连贯操作 - 实现机制

thinkphp中order方法

ThinkPHP3.2基础教程(21)--模型-CURD操作-数据读取