2012-05-03 13 views
0

私は、最善の使用を試みると、fetchAllが致命的なエラーを返すことを知っています。理由は、クエリにレコードが返されなかったためです。しかし、私の質問は、それをどのように扱うかです。クエリがレコードを返さないかどうかを知ることができるので、私はtoArray()を使用しませんか?例えばZend Framework - 返される行がない場合、fetchAllは致命的なエラーを返します。

私はtoArray方法を置く前に、

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

は、どのように私は、クエリの検証を行うことができますか?

答えて

2

fetchAll()から返されたレコードがない場合は、エラーが発生しているtoArray()に何も渡していません。

if文の最後が、あなたのコードのをラップしてみてください。

$products = $table->fetchAll(); 

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

を満たしていないときの状態でクエリをラップおよび/または新しい例外をスローありがとうございました仲間、 fetchRowとfetchAllも同様に動作します。 –

関連する問題