Cakephp$query->;isEmpty()不工作

Cakephp$query->;isEmpty()不工作,cakephp,Cakephp,下面的php if语句不起作用。查询(cases)为空,但为空时不会显示else语句 <?php foreach ($cases as $case): ?> <?php if(!$cases->isEmpty()): ?> <tr> <td><?= h($case->plainti

下面的php if语句不起作用。查询(cases)为空,但为空时不会显示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; ?>

没有相关案例

我想出来了。我只是把if语句放在foreach循环之外。嗯!!!它现在可以工作了,但如果有人有更好的解决方案,请与我们分享

我已经找到了。我只是把if语句放在foreach循环之外。嗯!!!它现在可以工作了,但如果有人有更好的解决方案,请共享迭代空结果集就像迭代空数组一样,即首先不需要调用
isEmpty()
,除非您需要其他信息。请始终提及您的确切CakePHP版本(vendor/cakephp/cakephp/VERSION.txt或lib/Cake/VERSION.txt中的最后一行)