Zend framework Zend Framework-fetchAll在没有返回行时返回致命错误?
我知道,当我尝试top useZend 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
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。