어쩌면 같은 시도 : 나는이 같은 일을 행복 할 것 같아요
//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'가 null 반환해야 시도하는 이유 즉, 어떤 결과가없는 경우에도 개체를 반환, 무엇을 'var_dump ($ row)'는 보이나요? 참고로, DbTable/데이터 매퍼에서 echo'ing 좋은 생각이 아닙니다. 무엇을 해야할지 결정하기 위해 null 결과를 응용 프로그램에 반환하십시오. – drew010
var_dump ($ row); 아무것도 표시하지 않고 .. ok ok – Rex89
최소한, 그것은'NULL'을 출력해야합니다 - var_dump는 출력을 생성하지 않습니다. 전체 페이지가 비어 있습니까? 가능한 설명에 대해서는 server error_log 파일을 확인하십시오. – drew010