Zend framework Zend Framework-fetchAll在没有返回行时返回致命错误?

Zend framework Zend Framework-fetchAll在没有返回行时返回致命错误?,zend-framework,fatal-error,fetchall,Zend Framework,Fatal Error,Fetchall,我知道,当我尝试top usefetchAll时,它返回了一个致命错误,原因是它没有返回任何查询记录。但我的问题是,如何对待它?我如何知道查询是否不会返回任何记录,因此我不使用toArray() 比如说, $table = new Application_Model_Proucts(); $products = $table->fetchAll()->toArray(); 在我放置toArray方法之前,如何对查询进行验证?如果没有从fetchAll()返回任何记录,那么您没有向t

我知道,当我尝试top use
fetchAll
时,它返回了一个致命错误,原因是它没有返回任何查询记录。但我的问题是,如何对待它?我如何知道查询是否不会返回任何记录,因此我不使用
toArray()

比如说,

$table = new Application_Model_Proucts();
$products = $table->fetchAll()->toArray();

在我放置
toArray
方法之前,如何对查询进行验证?

如果没有从
fetchAll()
返回任何记录,那么您没有向
toArray()
传递任何信息,这就是发生错误的地方

尝试将代码的最后一部分包装到if语句中:

$products = $table->fetchAll();

if(count($products))
{
  $products = $products->toArray();
}

如果没有从
fetchAll()
返回任何记录,那么您没有向
toArray()
传递任何内容,这就是发生错误的地方

尝试将代码的最后一部分包装到if语句中:

$products = $table->fetchAll();

if(count($products))
{
  $products = $products->toArray();
}

将查询包装在条件中和/或在条件不满足时引发新异常

将查询包装在条件中和/或在条件不满足时引发新异常

谢谢兄弟,完全成功,还使用了fetchRow和fetchAll。谢谢兄弟,完全成功,还使用了fetchRow和fetchAll。