Yii 伊伊关系问题

Yii 伊伊关系问题,yii,Yii,我与Yii关系有问题。我正在使用CGridView在视图中显示一个表 我的模型中有以下关系: 'relationName'=>数组(self::bellings\u TO,OtherModelName,link\u id), 当我在CGridView中调用该值时,如下面的示例所示,它可以正常工作: 'relationName.field\u name', 当我尝试调用数组中的值时,如下面的示例所示: array('header'=>'tableHeaderName','value'=>'$dat

我与Yii关系有问题。我正在使用CGridView在视图中显示一个表

我的模型中有以下关系:

'relationName'=>数组(self::bellings\u TO,OtherModelName,link\u id),

当我在CGridView中调用该值时,如下面的示例所示,它可以正常工作:

'relationName.field\u name',

当我尝试调用数组中的值时,如下面的示例所示:

array('header'=>'tableHeaderName','value'=>'$data->relationName->field\u name'),

我的页面失败,出现以下错误:
尝试获取非对象的属性


有什么想法或建议吗?非常感谢您的帮助。

我自己最近也遇到过这种情况。您将需要以下内容:

array(
    'header'=>'tableHeaderName',
    'value'=>'(isset($data->relationName)) ? $data->relationName->field_name : null',
)

发生的事情是,如果这段关系不总是存在,Yii会发疯。因此,如果您的数据/关系中存在任何漏洞,那么您就会遇到问题。

我最近也遇到过这种情况。您将需要以下内容:

array(
    'header'=>'tableHeaderName',
    'value'=>'(isset($data->relationName)) ? $data->relationName->field_name : null',
)

发生的事情是,如果这段关系不总是存在,Yii会发疯。因此,如果您的数据/关系存在任何缺口,然后您会遇到问题。

检查您的
relationName
是否与任何DB表同名。

检查您的
relationName
是否与任何DB表同名。

在呈现GridView(使用
一起)之前是否预取了
relationName
?你确定相关的对象不是空的吗(link_id不是空的吗)?如果我的回答有帮助,我会感谢你的支持,谢谢!感谢acorncom做了这件棘手的事,很高兴这能帮上忙。事实证明,我的意思不是向上投票,我的意思是“单击复选框”:-)这意味着您的问题已经得到了回答。在呈现GridView之前,您是否预取了
relationName
?你确定相关的对象不是空的吗(link_id不是空的吗)?如果我的回答有帮助,我会感谢你的支持,谢谢!感谢acorncom做了这件棘手的事,很高兴这能帮上忙。事实证明,我的意思不是向上投票,我的意思是“点击复选框”:-)这意味着你的问题已经得到了回答。在这种情况下,你希望Yii做什么来避免被贴上“吓坏”的标签?如果你试图读取一个空对象,任何编程语言都会“崩溃”。这不是对Yii的批评,只是解释为什么他看到了他看到的东西。在这种情况下,你希望Yii做什么来避免“崩溃”标签?如果你试图读取一个空对象,任何编程语言都会“发疯”。这不是对Yii的批评,只是解释他为什么看到他看到的东西