2008年

CakePHP1.2 モデルの generateList は非推奨メソッドなので find(’list’) を使用する このエントリーを含むはてなブックマーク

CakePHP Add comments

CakePHP で select タグを作成する際に CakePHP1.1 ではモデルの generateList メソッドを使用しましたが、このメソッドは CakePHP1.2 では非推奨メソッドになっているようです。その代わりに find メソッドを使用します。

$this->Model->generateList();
と書く代わりに
$this->Model->find('list');
と書きます。

find メソッドのこの書き方は他に

find(‘count’)
レコード数を取得する。COUNT(*) の SQL を実行する
find(‘first’)
最初のレコードを取得する。 LIMIT 1 で SQL を実行する
find(‘all’)
全てのレコードを取得する。findAll と同等。
findAll は内部で find(‘all’) を実行している。

などがあります。

関連する投稿

2 Responses to “CakePHP1.2 モデルの generateList は非推奨メソッドなので find(’list’) を使用する”

  1. k1LoW Says:

    そういえばソースを見ていたら何気にfindAllもfind(‘all’)にマッピングされていました。
    だんだんと洗練されてきていますね。

  2. matsuura Says:

    コメントありがとうございます。
    find(‘all’) を追記させていただきました。

Leave a Reply

Additional comments powered by BackType

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン