CakePHP の find でフィールドを限定してデータを取得する方法

普通にそのまま find すると全てのデータが返ってくるのでメモリが勿体無いので、できるだけ少ないデータで取得したいです。取得の方法としては以下のようにします。

1
2
3
4
5
6
7
8
9
$result = $this->find(
    'all',
    Array(
        'conditions' => Array('id' => '100'),
        'fields' => Array('Item.image', 'Item.name'),
        'order' => Array('updated' => 'desc'),
        'limit' => 5
    )
);

他にもいろいろとオプションを設定しておきましたので、このページを見れば一般的なデータの取得の仕方が分かって便利です。

コメント

コメントは受け付けていません。