【问题标题】:Yii : Error 500 Trying to get property of non-objectYii:错误 500 试图获取非对象的属性
【发布时间】:2015-03-27 08:32:18
【问题描述】:

我有问题, 当我尝试在我的 Cgridview 中显示 Notrans_FPB 时,总是得到错误 500“试图获取非对象的属性”,有人可以帮助我吗?我的代码有什么问题, 谢谢..

这是我的控制器“DafTimbangBahan”

    public function actionAdmin()
{
    $model=new DafTimbangBahan('search');
    $dafFpbs=new DafFpb;

    $model->unsetAttributes();  // clear any default values
    if(isset($_GET['DafTimbangBahan']))
        $model->attributes=$_GET['DafTimbangBahan'];

    $this->render('admin',array(
        'model'=>$model,
    ));
}

我的模特 DaftimbangBahan

public function relations()
{
    // NOTE: you may need to adjust the relation name and the related
    // class name for the relations automatically generated below.
    return array(
        'dafBpbs' => array(self::HAS_MANY, 'DafBpb', 'Notrans'),
        'dafFpbs' => array(self::HAS_MANY, 'DafFpb', 'Notrans'),
        'koSup' => array(self::BELONGS_TO, 'Supplier', 'KoSup'),
        'koCab' => array(self::BELONGS_TO, 'Cabang2', 'KoCab'),
        'bahans' => array(self::MANY_MANY, 'Bahan', 'det_timbang_bahan(Notrans, KoHan)'),
        'notransTimbangs' => array(self::HAS_MANY, 'NotransTimbang', 'Notrans'),
    );
}

这是我的视图文件

    <?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'daf-timbang-bahan-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(   
    array(
    'name'=>'dafFpbs.Notrans_FPB',
    'header'=>'No. FPB',
    'value'=>'$data->dafFpbs->Notrans_FPB',
    ),
    'NoTrans',
    array(
        'class'=>'CButtonColumn',
    ),
),

【问题讨论】:

    标签: yii cgridview related-content


    【解决方案1】:

    我认为您的关系结构不正确。您的 DafTimbangBahan 模型中有 'dafFpbs' =&gt; array(self::HAS_MANY, 'DafFpb', 'Notrans')。这意味着每个DafTimbangBahan 记录都有许多Notrans 记录。所以$data-&gt;dafFpbs 将是一个数组,而不是一个对象。因此$data-&gt;dafFpbs-&gt;Notrans_FPB 导致“尝试获取非对象的属性”错误。为了解决这个问题,你应该使用'value'=&gt;'$data-&gt;dafFpbs[0]-&gt;Notrans_FPB'(0 是一个例子)而不是。

    【讨论】:

      猜你喜欢
      • 2013-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多