2013-01-24 4 views

답변

1

필터링한다 먼저 $searchQuery는 여기에 같은 비어있는 경우 :

if($searchQuery != ""){ 

     $totalSchools = $this->Classroom->find('count', array('conditions' => array('Classroom.name LIKE' => '%'. $searchQuery .'%'))); 
     $this->set('totalSchools', $totalSchools); 

} 
    else 
     $this->set('totalSchools', 0); 
+1

는'$ searchQuery'이 비어있는 경우 때문에, 당신은 당신의 테이블에 모든 것을 받고 결국 .. 내 대답을 시도 like like 'count (*)' –

+2

물론 if ($ searchQuery! = "")'... – JvO

+0

나는 고쳐 놨다. 감사 –

1

빈 문자열로 평가되므로 '%%'=>이 모든 일치합니다. 이 특별한 경우를 if/else로 확인해야합니다.

+1

user1533321 @ –