В моем приложении две таблицы: «Клиенты» и «Назначения»
В таблице встреч у меня есть внешний ключ, называемый «clientid», который связывает таблицы вместе. Как бы показать встречи для этого пользователя?
Так, например, при просмотре клиента /admin/clients/view/201/
я бы посмотрел сведения о клиенте для клиента 201, а также назначения для этого клиента.
Пока мой контроллер выглядит так:
class ClientsController extends AppController
{
var $name = 'Clients';
function beforeFilter()
{
parent::beforeFilter();
$this->Auth->allow(array('*'));
}
function admin_view($id = null)
{
$this->Client->id = $id;
$this->set('client', $this->Client->read());
}
Любая помощь будет высоко ценится. Спасибо
Редактировать: модель клиента
class Client extends AppModel
{
var $name = 'Client';
var $useTable = 'clients';
}
Редактировать2: просмотр
<h1><?php echo $client['Client']['lastname']; ?> <?php echo $client['Client']['firstname']; ?> (<?php echo $this->Html->link('Edit', array('action' => 'edit', $client['Client']['id'])); ?>)</h1>
<p><strong>Date of Birth:</strong> <?php echo $client['Client']['dateofbirth']; ?></p>
<h3>Appointments</h3>
<table>
<?php foreach ($appointments as $appointment): ?>
<tr>
<td>
<?php echo $this->Html->link($appointment['Appointment']['date'],
array('admin' => true, 'controller' => 'appointment', 'action' => 'view', $appointment['Appointment']['id'])); ?>
</td>
</tr>
<?php endforeach; ?>
</table>