如何使用Hash :: map()的对象方法?

时间:2013-08-12 10:09:10

标签: php cakephp hashmap cakephp-2.0

我如何在Hash::map()

中确定功能的范围

示例:

$users = $this->User->find('all');
$results = Hash::map($users, '{n}', 'foo');

foo应该被称为$this->foo

http://book.cakephp.org/2.0/en/core-utility-libraries/hash.html

感谢。

1 个答案:

答案 0 :(得分:2)

您可以通过传递第一个条目指向对象的数组,第二个条目包含方法名称来实现:array($this, 'foo')

Hash::map($users, '{n}', array($this, 'foo'));

另见http://php.net/manual/en/language.types.callable.php