Containable is a core CakePHP behaviour for filtering and limiting model find queries.
Previously I was relying on recursive, but I didn't get solution for some, then I found that Containable works fine …
cakephp recursion cakephp-2.0 conditional-statements containable