Yii 伊伊关系问题
我与Yii关系有问题。我正在使用CGridView在视图中显示一个表 我的模型中有以下关系:Yii 伊伊关系问题,yii,Yii,我与Yii关系有问题。我正在使用CGridView在视图中显示一个表 我的模型中有以下关系: 'relationName'=>数组(self::bellings\u TO,OtherModelName,link\u id), 当我在CGridView中调用该值时,如下面的示例所示,它可以正常工作: 'relationName.field\u name', 当我尝试调用数组中的值时,如下面的示例所示: array('header'=>'tableHeaderName','value'=>'$dat
'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的批评,只是解释他为什么看到他看到的东西