我有一个有趣的情况,我想创建一个将对象作为其属性之一的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”。
我正在尝试做什么?
答案 0 :(得分:1)
尝试
<?php echo $form->textField($model->contract,'cashAtClosing',array('size'=>45,'maxlength'=>45)); ?>