3.1.2 - 致命 - 未处理
array(2) {["created"] => array(2) {
[0] => array(2) {
[0] => string(3) "EGT"
[1] => string(19) "2013-09-02 00:00:00"
}
[1] => array(2) {
[0] => string(3) "ELT"
[1] => string(19) "2013-09-07 23:59:59"
}
}
["num_iid"] => array(2) {
[0] => string(3) "NEQ"
[1] => string(4) "null"
}
}
这是我的where条件数组。
然后报错
[8] Array to string conversion F:\v2\fr
[8] Array to string conversion F:\v2\fr
看到了这样的报错。
文档上这么写的:
最后一个可以是AND、 OR或者 XOR运算符,如果不写,默认是AND运算。
查看Core/Db.class.php 第473行
$rule = isset($val[$count-1]) ? strtoupper($val[$count-1]):'';
改成
$rule = (isset($val[$count-1]) && is_string($val[$count-1])) ? strtoupper($val[$count-1]):'';
问题解决。
