在CActiveRecord中包含class属性

时间:2014-01-16 12:22:56

标签: yii yii-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 个答案:

答案 0 :(得分:1)

尝试

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