Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 什么';这种情况有什么问题吗_Php_Cakephp - Fatal编程技术网

Php 什么';这种情况有什么问题吗

Php 什么';这种情况有什么问题吗,php,cakephp,Php,Cakephp,以下工作正常,它为我提供了删除为空的所有数据: $conditions = array('OR' => array( 'Task.deleted' => null, ) ); $this->set('tasks', $this->Task->find('all', array('recursive' => 2, 'conditions' => $conditions))); 类似地,下面给出了删除为0的所有数据 $condi

以下工作正常,它为我提供了删除为空的所有数据:

$conditions = array('OR' => array(

    'Task.deleted' => null,


    )

);


$this->set('tasks', $this->Task->find('all', array('recursive' => 2, 'conditions' => $conditions)));
类似地,下面给出了删除为0的所有数据

$conditions = array('OR' => array(

 'Task.deleted' => 0,


)

); //...
但是如果我像下面这样组合它,它会给我数据,其中deleted为null,而deleted为0

$conditions = array('OR' => array(

        'Task.deleted' => 0,
        'Task.deleted' => null

        )

);

您试图设置PHP数组键
“Task.deleted”
两次,并覆盖它。执行以下任一操作:

'Task.deleted' => array(0, null)
或:


您试图设置PHP数组键
“Task.deleted”
两次,并覆盖它。执行以下任一操作:

'Task.deleted' => array(0, null)
或:

读这个

读这个


我不知道这个标准,但看起来您正在用
null
覆盖
0
。检查
'Task.deleted'=>(0,null)
是否有效(或类似的内容)。这只会返回删除的0处的数据。我不知道此标准,但看起来您正在使用
null
覆盖
0
。检查
'Task.deleted'=>(0,null)
是否有效(或类似的内容)。这只会返回删除为0的数据
$conditions = array(
    'OR' => array(
       array('Task.deleted' => 0),
      array('Task.deleted' => null)
    )
    );

$this->set('tasks', $this->Task->find('all', array('recursive' => 2, 'conditions' => $conditions)));