findListBy(...) と呼ばれるマジック検索関数で CakePHP を拡張する方法を知りたいのですが、findAllBy(...) と同じことを行いますが、リストを返します。
同じことを行いますが、find('all', ...) の代わりに find('list', ...) を返す同等の findAllBy を探しています。
このような機能がない場合、どうすればそのような機能を自分で実装できますか? Magic Find Typesがどのように機能するのか、私にはよくわかりません:(
前もって感謝します
編集コマンドの長さを比較してください。どちらのコマンドも同じ配列を返す必要があります。
// The common find('list', ...)
$post = $this->User->find('list', array(
'conditions' => array('user_id' => $this->Auth->user('id')),
'fields' => array('Post.user_id', 'Post.id')
));
// findListByUserId(...)
$post = $this->User->findListByUserId($this->Auth->user('id'), array('Post.user_id, 'Post.id'));
そして YES : 返される配列の構造が必要です。