使用tp5的where查询数组使用like模糊匹配发现查询不出来。
$where["name"] = ["like","%名字%"];
$result = molde("User")::where($where)->select();
如上代码所示,是无法查询出name字段包含“名字”的记录的。打印出来的SQL语句显示name 字段的where部分是 name IN (like,%名字%)。
很明显上面的SQL语句是错误的,随后查询了一下TP5.1的手册,然后解决了问题。
1、必须use Where
2、在查询语句处必须要使用new Where($where)进行查询方可!