行数が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の場合、これは単純です。メッセージをエコーしたいです。ここで私が持っているものです。
public function getClubComment($id) {
$id = (int) $id;
$row = $this->fetchRow('club_id = ' . $id);
if (!$row) {
echo 'No comments';
}
return $row->toArray();
var_dump($row);
}
多分何かしてみてください:私はあなたが幸せにこのような何かをやっていると思う
//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()の各部分に個別の線を使用しましたが、簡単にすべてをまとめたようにすることができます。個人的には各行が分かれているので、簡単に変更やトラブルシューティングを行うことができます。
をfetchRow文は常にfalseの場合の条件は、結果がない場合、これは
if (!count($row))
いいえ、どちらも動作しません..エラーはありません、出力はありません.. – Rex89
'fetchRow'はnullを返す必要がありますしてみてください理由です、何も結果がない場合でも、オブジェクトを返し、どのような'var_dump($ row)'は表示されますか?副作用として、DbTable /データマッパーからのecho'ingは良い考えではありません。何をすべきかを決定するためにヌル結果をアプリケーションに返します。 – drew010
var_dump($ row); – Rex89
少なくとも、それは 'NULL'を出力するはずです - var_dumpは決して出力を生成しません。ページ全体が空白ですか?考えられる説明については、サーバーのerror_logファイルを確認してください。 – drew010