0

なぜ合計番号を取得し続けるのですか。"" を入力したときに値 0 の代わりに行数 - 空ですか?

コントローラ

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

意見

<?php echo $totalSchools ?>
4

2 に答える 2

1

空の文字列は '%%' と評価されるため => これはすべてに一致します。if/else を使用して、この特殊なケースを確認する必要があります。

于 2013-01-24T01:35:41.123 に答える
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);
于 2013-01-24T01:40:42.690 に答える