2016-05-30 78 views
0

sory另一个yii的问题,尝试this bust似乎不起作用。 我有这样的错误,还在学习警予另一个yii - 试图获得非物件的财产

试图让非对象 d的属性:\ XAMPP \ htdocs中\亩\保护\意见\亩\ view.php(26)

我错过什么?以前感谢。

D:\xampp\htdocs\mou\protected\views\mou\view.php(26) 
 

 
14    'value'=>Yii::app()->dateFormatter->format('dd/MM/yyyy',$model->tgl_perjanjian), 
 
15  ), 
 
16   array(
 
17    'name'=>'tgl_awal', 
 
18    'value'=>Yii::app()->dateFormatter->format('dd/MM/yyyy',$model->tgl_awal), 
 
19  ), 
 
20   array(
 
21    'name'=>'tgl_akhir', 
 
22    'value'=>Yii::app()->dateFormatter->format('dd/MM/yyyy',$model->tgl_akhir), 
 
23  ), 
 
24   array(
 
25    'name'=>'Mitra KY', 
 
26    'value'=>$model->mitra_mous->mitra->nama, 
 
27  ), 
 
28   'lingkup_kerjasama', 
 
29   'penandatangan', 
 
30   'jabatan_penandatangan', 
 
31   array(
 
32    'name'=>'file', 
 
33    'type'=>'raw', 
 
34    'value'=>CHtml::link($model->file,Yii::app()->baseUrl . '/files/mou/' .$model->file), 
 
35  ), 
 
36 ), 
 
37)); ?>

这是我的模型Mitra.php

\t public function relations() 
 
\t { 
 
\t \t // NOTE: you may need to adjust the relation name and the related 
 
\t \t // class name for the relations automatically generated below. 
 
\t \t return array(
 
\t \t \t 'jenis0' => array(self::BELONGS_TO, 'JenisMitra', 'jenis'), 
 
\t \t \t 'kab0' => array(self::BELONGS_TO, 'Wilayah', 'kab'), 
 
\t \t \t 'prov0' => array(self::BELONGS_TO, 'Wilayah', 'prov'), 
 
\t \t \t 'mitra_mous' => array(self::HAS_MANY, 'MitraMou', 'mitra_id'), 
 
\t \t); 
 
\t }

,这是模型Mou.php

\t public function relations() 
 
\t { 
 
\t \t // NOTE: you may need to adjust the relation name and the related 
 
\t \t // class name for the relations automatically generated below. 
 
\t \t return array(
 
\t \t \t 'mitra_mous' => array(self::HAS_MANY, 'MitraMou', 'mou_id'), 
 
\t \t \t 'mitras' => array(self::HAS_MANY, 'Mitra', 'mitra_id','through'=>'mitra_mous'), 
 
\t \t); 
 
\t }

回答

0

将您的第26行更改为下面的代码。

使用下面

'value'=>$model->mitras->nama,

+0

让我们知道,如果这对你有用 –

+0

嗨@Asfi Tanoli,它仍然会产生相同的错误 – Bob

+0

我已经更新了代码,你现在可以检查吗? –

0

这段代码看来你mitra_mous关系的问题。由于关系是一对多关系,$ model-> mitra_mous将返回一个数组。你不能尝试从数组中获取属性,所以$model->mitra_mous->mitra无效。也许你可以只引用数组中的其中一项,比如$model->mitra_mous[0]->mitra->nama

我不确定这是否解决了您的问题,但至少该行应该工作。

无论如何要小心这个解决方案,因为如果$model->mitra_mous没有元素,代码将会失败。哟可能需要为这种情况添加一个条件。

希望我帮上忙了。

祝你好运!

+0

嗨@Juan,感谢您的回复。 我试过$ model-> mitra_mous [0] - > mitra-> nama 它会产生另一个错误信息 属性“MitraMou.nama”未定义。 – Bob

+0

您可以发布'MitraMou'类关系和属性吗?没有这些信息很难找到错误。 – Juan