0
我有三個表ServerScans
,QueuedJobs
,ReportMalware
cakephp的3包含同一個模型兩次不同的條件而不關聯
ReportMalware
具有柱type
含有像mail
,abc
值。
我查詢ServerScans作爲
$scan = $this->ServerScans->get($id, [
'contain' => [
'QueuedJobs',
'QueuedJobs.ReportMalware',
],
]);
,並考慮分離使用循環兩組惡意軟件報告
<h2>Mail report</h2>
<?php foreach($scan->queued_jobs->report_malware as $m): ?>
<?php if ($m->type == 'mail'): ?>
<?= $m->comment ?>
<?php endif; ?>
<?php endforeach;?>
<h2>Abc report</h2>
<?php foreach($scan->queued_jobs->report_malware as $m): ?>
<?php if ($m->type == 'abc'): ?>
<?= $m->comment ?>
<?php endif; ?>
<?php endforeach;?>
這將需要更多的時間來執行。
我要的是要保持它在包含類似
$scan = $this->ServerScans->get($id, [
'contain' => [
'QueuedJobs',
'QueuedJobs.ReportMalware.mail',
'QueuedJobs.ReportMalware.abc',
],
]);
有沒有辦法實現這一點,幷包含同一模型兩次基於一些過濾條件?