2012-04-30 2 views
0

行数が0の場合、これは単純です。メッセージをエコーし​​たいです。ここで私が持っているものです。

public function getClubComment($id) { 
$id = (int) $id; 
$row = $this->fetchRow('club_id = ' . $id); 
if (!$row) { 
    echo 'No comments'; 
    } 
    return $row->toArray(); 
    var_dump($row); 
} 
+0

'fetchRow'はnullを返す必要がありますしてみてください理由です、何も結果がない場合でも、オブジェクトを返し、どのような'var_dump($ row)'は​​表示されますか?副作用として、DbTable /データマッパーからのecho'ingは良い考えではありません。何をすべきかを決定するためにヌル結果をアプリケーションに返します。 – drew010

+0

var_dump($ row); – Rex89

+0

少なくとも、それは 'NULL'を出力するはずです - var_dumpは決して出力を生成しません。ページ全体が空白ですか?考えられる説明については、サーバーのerror_logファイルを確認してください。 – drew010

答えて

0

多分何かしてみてください:私はあなたが幸せにこのような何かをやっていると思う

//not sure if this will work as I don't do this kind of request anymore 
public function getClubComment($id) { 
$id = (int) $id; 
$row = $this->fetchRow('club_id = ?', $id); 
if (!$row) {echo 'No comments';} 
    return $row->toArray(); 
    var_dump($row); 
} 

を、うまく推測のほとんどを取ります。

public function getClubComment($id) { 
$id = (int) $id; 
//create instance of Zend_Db_Select object 
$select = $this select(); 
$select->where('club_id = ?', $id); 
//fetchRow using Zend_Db_Select object 
$row = $this->fetchRow($select); 
//fetchRow() returns NULL so may as well test for that. 
if ($row === NULL) { 
    throw new Zend_Db_Table_Exception(); 
    } 
    return $row->toArray(); 
    var_dump($row); 
} 

Zend_Db_Selectは、それが通常適切に引用した値の世話をする、それは非常に簡単に任意のSQLとかなり複雑なSQLクエリを構築するようなモデルで使用するのに非常に便利です。この例では、select()の各部分に個別の線を使用しましたが、簡単にすべてをまとめたようにすることができます。個人的には各行が分かれているので、簡単に変更やトラブルシューティングを行うことができます。

+0

あなたが与えた最初のコードセグメントは動作しませんし、どちらも2番目のエラーはありません - > http://pastebin.com/MR5r5L94 – Rex89

+0

あなたは別の何か他のものを持っています。 20行目は何ですか? – RockyFord

0

をfetchRow文は常にfalseの場合の条件は、結果がない場合、これは

if (!count($row)) 
+0

いいえ、どちらも動作しません..エラーはありません、出力はありません.. – Rex89