Cakephp 使用set::class实用程序提取数组

Cakephp 使用set::class实用程序提取数组,cakephp,Cakephp,是否有方法使用set::class utility提取指定id的数组?我无法理解XPath 也就是说,我想提取id=1的数组 [Document] => Array ( [0] => Array ( [id] => 1 [filename] => 1.txt ) [1] => Array

是否有方法使用set::class utility提取指定id的数组?我无法理解XPath

也就是说,我想提取id=1的数组

[Document] => Array ( [0] => Array ( [id] => 1 [filename] => 1.txt ) [1] => Array ( [id] => 2 [filename] => 2.txt ) [2] => Array ( [id] => 3 [filename] => 3.txt ) ) [文档]=>数组 ( [0]=>阵列 ( [id]=>1 [文件名]=>1.txt ) [1] =>阵列 ( [id]=>2 [文件名]=>2.txt ) [2] =>阵列 ( [id]=>3 [文件名]=>3.txt ) ) 尝试:

Set::extract('/[id=1]',$data['Document'])

Set::extract('/[id=1]/..',$data['Document'])

试试看:

Set::extract('/[id=1]',$data['Document'])

Set::extract('/[id=1]/..',$data['Document'])

在我的例子中,Set::extract(“/Document[id=1]”,$Document)起作用。再次感谢Neil在我的案例集::extract('/Document[id=1]',$Document)中工作正常。再次感谢你,尼尔