2014-01-16 52 views
0

我有一個有趣的情況,我想創建一個CActiveRecord,其中有一個對象作爲其屬性之一。我試圖引用的那個對象具有屬性。在CActiveRecord中包含class屬性

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

你嘗試'合同[cashAtClosing]''而不是contract.cashAtClosing'? –

回答

1

嘗試

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

明白了 - 這有效。謝謝! – jchancel