2011-07-17 9 views
0

場合:CakePHPの私は、そのクライアントのためのアポイントメントのリストを示し、クライアントのために私の見解では、以下の最低データが示すメッセージ

<h3>Appointments</h3> 

<table> 
    <?php foreach ($client['Appointment'] as $appointment): ?> 
     <tr> 
      <td> 
       <?php echo $this->Html->link($appointment['date'], 
       array('admin' => true, 'controller' => 'appointment', 'action' => 'view', $appointment['id'])); ?> 
      </td> 
      <td> 
       <?php echo $appointment['type']; ?> 
      </td> 
     </tr> 
    <?php endforeach; ?> 
</table> 

私はどんなかどうかを確認するif文でテーブルをラップしたいです予定が存在する場合は、代わりに次の情報を表示してください。

<p>Client has no appointments. <?php echo $this->Html->link('Book Appointment', array(
     'admin' => true, 
     'controller' => 'appointments', 
     'action' => 'add', 
     '?' => array('id' => $client['Client']['id'])) 
    ); ?></p> 

どうすればよいですか?

おかげ

答えて

3

あなたは、クライアントが任意の予定があるかどうかを判断するためにif声明とemptyを使用することができます。

<h3>Appointments</h3> 

<?php if (! empty($client['Appointment'])): ?> 
<table> 
    <?php foreach ($client['Appointment'] as $appointment): ?> 
     <tr> 
      <td> 
       <?php echo $this->Html->link($appointment['date'], 
       array('admin' => true, 'controller' => 'appointment', 'action' => 'view', $appointment['id'])); ?> 
      </td> 
      <td> 
       <?php echo $appointment['type']; ?> 
      </td> 
     </tr> 
    <?php endforeach; ?> 
</table> 
<?php else: ?> 
<p>Client has no appointments. <?php echo $this->Html->link('Book Appointment', array(
     'admin' => true, 
     'controller' => 'appointments', 
     'action' => 'add', 
     '?' => array('id' => $client['Client']['id'])) 
    ); ?></p> 
<?php endif; ?> 
関連する問題