猿问

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

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

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

我的查询条件大概形如:

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

];

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

];

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

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


牛魔王的故事
浏览 511回答 1
1回答

一只萌萌小番薯

按照tp5抄Laravel的玩法。应该可以在where里面直接用DB::raw('原生语句')或者whereRaw('原生语句')
随时随地看视频慕课网APP

相关分类

Html5
我要回答