2017-05-11 4 views
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; ?> 
+0

私はそれを理解しました。私はforeachループの外側にif文を置くだけです。デュ!現在は動作していますが、誰かがより良い解決策を持っていれば共有してください – aarontemp

+1

空の結果セットを反復するのは、空の配列を反復するのと同じです。つまり、この情報が必要な場合以外はまずisEmpty()を呼び出す必要はありません。 – ndm

+0

正確なCakePHPのバージョン(vendor/cakephp/cakephp/VERSION.txtまたはlib/Cake/VERSION.txtの最後の行) –

答えて

0

私はそれを理解しました。私はforeachループの外側にif文を置くだけです。デュ!今は動作していますが、誰かがより良い解決策を持っている場合は、

関連する問題