我想知道,我如何通过一个名为 findListBy(...) 的Magic Find 函数扩展 CakePHP,其功能与 findAllBy(...) 相同,但返回一个列表
我正在寻找一个 findAllBy 等效项,但返回一个 find('list', ...) 而不是 find('all', ...)。
如果没有这样的功能,我怎么能自己实现这样的功能?我真的不知道,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:返回数组的结构是需要的。