モデルアソシエーション:CakePHP Containable:深い条件の設定方法は?
- InfoFaturamentoは、私は
InfoFaturamento
がで渡されたIDに等しいすべてのVwClientes
を取得したい - Contratoが多くContratoCliente
- ContratoClienteが多くVwCliente
を持っていContrato属しますパラメータ。結合オプションを使用せずにこれを行うことは可能ですか?
これは私が試したコードです。これは、すべてのContratoCliente
戻っています:
$test = $this->InfoFaturamento->Contrato->ContratoCliente->find('all', [
'contain' => [
'Contrato' => [
'InfoFaturamento' => [
'conditions' => [
'InfoFaturamento.id' => $idInfoFaturamento
]
]
]
],
]);
debug($test); die();
すべての関連付けがモデルに設定されています。
私は再帰オプションでこれを行うことができますが、不要なデータがたくさん返され、遅いので、これを使用したくありません。私も結合を使用することができますが、結合を使用するのは良い方法ですか?
私はそれが反対であると考えました。これらのシナリオではContainableがベストプラクティスとなるでしょう。ありがとうございました。私は結合を使用します。 –