Содержимое CakePHP - Работа в обратном направлении

У меня есть база данных клиентов. Каждый клиент может иметь много контрактов. Каждый контракт содержит много счетов.

В представлении Invoice я пытаюсь отобразить client_name, но у меня есть только contract_id, с которым можно связать Invoice с клиентом.

Я пробовал следующее, но я могу только получить информацию о счете и контракте при отладке массива:

public function view($id = null) {
    $this->Invoice->id = $id;
    if (!$this->Invoice->exists()) {
        throw new NotFoundException(__('Invalid invoice'));
    }
    $payment = $this->Invoice->find('first', array(
        'conditions' => array(
            'Invoice.id' => $id
        ),
        'contain' => array(
            'Contract' => array(
                 'Client'
             ) 

        )
    ));
    $this->set('Invoice', $this->Invoice->read(null, $id));
}

0 ответов

Другие вопросы по тегам