0

ユーザーが特定のモデル (私の場合はアルバム) のすべてのレコードを検索できるページを作成しようとしています。私が使用するビューでは:

    for ($i = 65; $i < 90; $i++) { 
        echo $html->link(chr($i), array('action' => 'letter_find', chr($i))) , ' - '; 
    }

アルファベットの各文字とそれに続く「-」を印刷します(最後の文字の後に「-」を付けない方法を教えてもらえますか?)。ユーザーが文字をクリックすると、変数として渡された適切な文字とともに、letter_find アクションに渡されます。

ここで行き詰まります。選択した文字で始まるすべてのアルバムを検索する方法がよくわかりません。タイトルにもあるように、私は全くのノイブです。これはおそらく非常に簡単なことですか?

前もって感謝します :)

4

3 に答える 3

2
foreach ( range( 'a', 'z' ) as $l ) {
    $links[] = $html->link($l, array('action' => 'letter_find', $l));
}

echo implode( ' - ', $links );
于 2011-05-19T17:40:26.337 に答える
1

'Model.field LIKE' . $文字 . 「%」は、検索結果に入力した条件です

編集

これも好きかもしれません

利用可能な文字を見つける - https://github.com/infinitas/infinitas/blob/beta/core/libs/models/behaviors/infinitas.php#L525

利用可能な文字のリストを表示する - https://github.com/infinitas/infinitas/blob/beta/core/filter/views/helpers/filter.php#L140

于 2011-05-19T17:36:51.827 に答える
0

$results を配列として返します。

$results = $this->model->find('all',array('conditions'=>array('model.field LIKE'=>$letter.'%')));
于 2011-05-19T17:51:46.860 に答える