对非对象yii2调用成员函数setAttributes()

对非对象yii2调用成员函数setAttributes(),yii2,setattribute,Yii2,Setattribute,上面说我这里有错误,但我不知道如何修复它: 这是我的表格- 我的控制器- 请注意,很抱歉我使用了pastebin,但无法在此处复制代码并使其看起来好看第130行的代码未能找到您在中的id模型,因此返回null,而不是依赖项对象 您应该引入更多的逻辑来检查Dependency::find()->…->one()是否返回了一个模型或null第130行的代码未能在where条件中找到具有id的模型,因此返回null,而不是Dependency对象 您应该引入更多的逻辑来检查Dependency::f

上面说我这里有错误,但我不知道如何修复它:

这是我的表格-

我的控制器-


请注意,很抱歉我使用了pastebin,但无法在此处复制代码并使其看起来好看

第130行的代码未能找到您在
中的
id
模型,因此返回
null
,而不是
依赖项
对象


您应该引入更多的逻辑来检查
Dependency::find()->…->one()
是否返回了一个模型或
null

第130行的代码未能在
where
条件中找到具有
id
的模型,因此返回
null
,而不是
Dependency
对象


您应该引入更多的逻辑来检查
Dependency::find()->…->one()
是否返回了一个模型或
null

是否使用:if(array_key_存在('dependentId',$dComp)&&isset('dComp['dependentId']){$dependencModel Dependency::find()->where(['id'=>$dComp['dependentId'])->one();if(!$dependencModel){$dependencModel=newdependency();}}其他{$dependencModel=newdependency();}太棒了!那么你能把这个答案标为正确吗使用:if(数组_key_exists('dependentId',$dComp)&&isset('dComp['dependentId']){$dependencModel=Dependency::find()->where(['id'=>$dComp['dependentId']])->one();if(!$dependencModel{$dependencModel=new Dependency();}其他{$dependencyModel=new Dependency();}太好了!那么您能把这个答案标记为正确吗?;)