以嵌套的1对多关系检索数据的最佳方法

时间:2012-06-07 04:59:54

标签: cakephp-2.0

我有以下型号:客户端,设备和版本

Cliente有很多Device,而Device有很多版本

我想从客户端检索所有最新版本。我知道我可以在客户端使用recursive = 2,我会得到这样的修改:

$client['Client']['Device'][$i]['Revision'] //(array of revisions)

我真正想要的是获得这样的最新版本:

$client['Client']['Revision'][$i] //(array of revisions)
$client['Client']['Revision'][$i]['Device'] //and I may see the device like this. I know this is duplicated info, but the order is pretty much different.

我知道有很多方法可以做到这一点。我认为大部分涉及使用直接SQL或处理数组,但是实际上有一种方法可以通过传递参数来实现这一点吗?

我还想过先获取某个客户端的所有device_id,然后查找device_id IN(device1_id,device2_id,...)的所有修订,但我不是真的这样,想,不确定是否有更好的方式。

0 个答案:

没有答案