学习thinkphp里的一些bug收集

今天学习php里 进行区间查询里使用这样的语句后,查询结果正确,但是调试模式下会报错。

$data['userid'] = array(array('lt',7),array('gt',4));
$result = $m->where($data)->select();

[8] Array to string conversion F:\myenv\apache\htdocs\thinkphp\ThinkPHP\Lib\Core\Db.class.php 第 472 行

 

google之后发现是thinkphp的一个小bug,

函数 trim() 接收的参数应该是字符串string,而非数组array

区间条件默认是AND,要将这个 and加上才不报错。

$data['userid'] = array(array('lt',7),array('gt',4),'AND');
$result = $m->where($data)->select();

 

你可能感兴趣的:(thinkphp)