thinkphp5 数组查询方法使用mysql时间函数问题

末子
  • 61

文档上把时间查询单独提出来了,大致看了下,都是使用内置方法查询

这样对我使用 数组组装查询条件造成很大困扰 …

我的查询条件大概形如:

$whereMap = [
['name','=','张三'],

];

我现在需要查询某天数据,或者某个年份的数据,发现不能用数组组装了 …
$whereMap = [
['YEAR(filedName)','=','2014']

];

这种的报错,查看了下源码,好像这里key直接正则匹配抛出异常了 …

难道只能用字符串查询条件,或者拼接多个 ->where() 了吗 ??

回复
阅读 1.9k
1 个回答

按照tp5抄Laravel的玩法。应该可以在where里面直接用

DB::raw('原生语句')

或者

whereRaw('原生语句')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏