Php 使用Zend\Db\Sql\Where进行嵌套

Php 使用Zend\Db\Sql\Where进行嵌套,php,sql,zend-framework2,Php,Sql,Zend Framework2,我正在使用zend frame work 2。尝试此代码时: $where = new \Zend\Db\Sql\Where(); $where->nest(); foreach ($Array as $value) { $count++; if ($value == 'dump') { $where = $this->function (

我正在使用zend frame work 2。尝试此代码时:

 $where = new \Zend\Db\Sql\Where(); 
 $where->nest();

        foreach ($Array as $value)
        {
            $count++;
            if ($value == 'dump')
            {
                $where = $this->function ( $where );

            }

            if ($count < count ( $Array ))
            {
                $where->and;
            }
        }
  $where->unnest();
$where=new\Zend\Db\Sql\where();
$where->nest();
foreach($Array作为$value)
{
$count++;
如果($value=='dump')
{
$where=$this->function($where);
}
如果($countand;
}
}
$where->unnest();
我收到一条错误消息,unnest()说“Not nested”。怎么了


请提前感谢。

您可能不会删除您认为不必要的代码。现在你向我们展示的只是什么都没做,所以让我们看看你真正的交易;)到目前为止,这种转储内容看起来很奇怪……只要对您的代码稍加假设,您就会希望在那些
if
条件下将语句添加到
$where
<如果没有足够的嵌套数据可用,则代码>嵌套()和
取消嵌套()
将不起作用。