0
以下のphp if文は機能しません。クエリ(ケース)は空ですが、空の場合はelseステートメントが表示されません。
<?php foreach ($cases as $case): ?>
<?php if(!$cases->isEmpty()): ?>
<tr>
<td><?= h($case->plaintiff) ?> </td>
<td><?= h($case->defendant) ?></td>
<td><?= h($case->case_number) ?></td>
<td><?= $this->Html->link(_('View'), ['controller' => 'Cases', 'action' => 'view', $case->id], array('class' => 'btn btn-xs btn-success')) ?></td>
</tr>
<?php else: ?>
<tr>
<td colspan="4">No Related Cases</td>
</tr>
<?php endif; ?>
<?php endforeach; ?>
私はそれを理解しました。私はforeachループの外側にif文を置くだけです。デュ!現在は動作していますが、誰かがより良い解決策を持っていれば共有してください – aarontemp
空の結果セットを反復するのは、空の配列を反復するのと同じです。つまり、この情報が必要な場合以外はまずisEmpty()を呼び出す必要はありません。 – ndm
正確なCakePHPのバージョン(vendor/cakephp/cakephp/VERSION.txtまたはlib/Cake/VERSION.txtの最後の行) –