Включение атрибута класса в CActiveRecord

У меня интересная ситуация, когда я хочу создать CActiveRecord, у которого объект является одним из его атрибутов. У того объекта, на который я пытаюсь ссылаться, есть атрибуты.

class Offer extends CActiveRecord
{
    public $contract;

    public function init()
    {
        parent::init();
        $this->contract = new Contract_TX_9_10();
    }

Сам объект контракта в этом примере на самом деле не будет храниться в базе данных, но будет использоваться для других целей, но у него есть атрибуты, которые необходимо получить от пользователя.

После этого я пытаюсь получить доступ к атрибуту из моей формы следующим образом:

<?php echo $form->textField($model,'contract.cashAtClosing',array('size'=>45,'maxlength'=>45)); ?>

Я получаю ошибку:

Свойство "Offer.contract.cashAtClosing" не определено.

Возможно ли то, что я пытаюсь сделать?

1 ответ

Пытаться

<?php echo $form->textField($model->contract,'cashAtClosing',array('size'=>45,'maxlength'=>45)); ?>
Другие вопросы по тегам