cakephp set :: extract

时间:2011-05-03 18:14:34

标签: cakephp cakephp-1.3 cakephp-1.2

我知道set:extract可以从像这样的数组中获取一个项目

设置::提取物( '/ myArray的/项目',$项目);

但如果我需要多件物品怎么办?有了id,我也需要名字。

3 个答案:

答案 0 :(得分:1)

您应该可以使用Set::extract获取多个项目,但这取决于数组的结构以及您要从该数组中提取的内容。

例如,假设我们有类似......

  • [水果]
    • [苹果]
      • [华盛顿]
      • [酸]
    • [橙子]
    • [葡萄]

要选择所有水果子女,请输入Fruit。要获得特定类型的苹果,您需要/Fruits/Apple。你还可以做很多其他的事情。有关详细信息,请转到XPath Syntax。希望这会有所帮助。

答案 1 :(得分:0)

来自Debuggable的FelixGeisendörfer有一些很好的例子,说明如何利用Set :: extract从各种嵌套数据结构中获取多个值

http://debuggable.com/posts/cake-12s-set-class-eats-arrays-for-breakfast:480f4dd6-d084-4fb7-bacc-49fdcbdd56cb

答案 2 :(得分:0)

我的2美分:看看来源($ CAKE_DIR / libs / set.php或online和$ CAKE_DIR / tests / cases / libs / set.test.php或online ):你会找到一些用法例子(至少对于cakephp 1.2.x来说这是真的)。​​