0

我知道当我尝试使用 topfetchAll并返回一个致命错误时,原因是它没有返回查询记录。但我的问题是,如何治疗?我怎么知道查询是否不会返回任何记录,所以我不使用toArray()

例如,

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

在输入方法之前如何验证查询toArray

4

2 回答 2

2

如果没有从中返回任何记录,fetchAll()那么您将什么也不传递给toArray(),这是发生错误的地方。

尝试在 if 语句中包装你的代码的最后一个:

$products = $table->fetchAll();

if(count($products))
{
  $products = $products->toArray();
}
于 2012-05-03T14:19:09.703 回答
1

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

于 2012-05-04T03:24:13.527 回答