The recursive property defines how deep CakePHP should go to fetch associated model data via find(), findAll() and read() methods.
Imagine your application features Groups which belong to a domain and have many Users which in turn have many Articles. You can set $recursive to different values based on the amount of data you want back from a $this->Group->find() call:
Depth Description
-1 Cake fetches Group data only, no joins.
0 Cake fetches Group data and its domain
1 Cake fetches a Group, its domain and its associated Users
2 Cake fetches a Group, its domain, its associated Users, and the Users' associated Articles
Set it no higher than you need. Having CakePHP fetch data you aren’t going to use slows your app unnecessarily. Also note that the default recursive level is
Если это то, о чем вы спрашиваете, вы можете получить его или что-то подобное, как только закодируете его или установите ORM, подобный Doctrine. :)
Лучшее, что вы можете сделать с vanilla ZF, это что-то вроде findDependentRowset () или findParentRow () .
ZF предоставляет вам инструменты для создайте то, что вам нужно, это не фреймворк в стиле черного ящика, как некоторые другие. Тем не менее, обычно нет ничего сложного в использовании библиотек и сторонних инструментов.