模型关联
我想获取所有VwClientes,其中InfoFaturamento等于通过参数传递的id。在不使用联接选项的情况下可以这样做吗?
这是我试过的密码。它正在返回所有的ContratoCliente
$test = $this->InfoFaturamento->Contrato->ContratoCliente->find('all', [
'contain' => [
'Contrato' => [
'InfoFaturamento' => [
'conditions' => [
'InfoFaturamento.id' => $idInfoFaturamento
]
]
]
],
]);
debug($test); die();所有的关联都建立在模型中。
我知道我可以使用递归选项来完成这个任务,但是我不喜欢使用它,因为它返回了大量不必要的数据,而且速度很慢。我也可以使用joins,但是使用joins是一个好的实践吗?
发布于 2016-03-22 16:43:04
在这样的场景中使用可控制的行为确实很费劲,而且会检索大量不必要的数据。您可能必须解除绑定和取消设置不需要的。
作为另一种选择,我建议您使用联接。它更快,更灵活,特别是在你提到的那种情况下。
您可以参考以下链接:
CakePHP CookBook:关联和联接
希望这能有所帮助。
安息吧!xD
https://stackoverflow.com/questions/36159886
复制相似问题