0

top useを試しfetchAllて致命的なエラーが返される場合、その理由はクエリでレコードが返されないためです。しかし、私の質問は、それをどのように扱うかです。クエリがレコードを返さないので、使用しないかどうかを確認するにはどうすればよい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 に答える