我有以下型号:客户端,设备和版本
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,...)的所有修订,但我不是真的这样,想,不确定是否有更好的方式。