2012-04-30 1 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 좋은 생각이 아닙니다. 무엇을 해야할지 결정하기 위해 null 결과를 응용 프로그램에 반환하십시오. – drew010

+0

var_dump ($ row); 아무것도 표시하지 않고 .. ok ok – Rex89

+0

최소한, 그것은'NULL'을 출력해야합니다 - var_dump는 출력을 생성하지 않습니다. 전체 페이지가 비어 있습니까? 가능한 설명에 대해서는 server 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

당신이 준 첫 번째 코드 세그먼트가 작동하지 않으며 두 번째도이 오류가 발생합니다. -> http://pastebin.com/MR5r5L94 – Rex89

+0

다른 곳에서는 뭔가 다른 점이 있습니다. 20 번줄은 뭐니? – RockyFord

0

그리고 FetchRow 문은 항상 false 인 경우의 조건은, 결과가없는 경우이

if (!count($row)) 
+0

그 중 하나가 작동하지 않습니다 .. 오류가 없으며 출력이 없습니다 .. – Rex89