Yii2 Yii 2错误-尝试获取非对象的属性
我试图搜索所需的信息,但找不到任何信息。不知怎的,我犯了这个错误,我不知道我在哪里犯了错误 以下是我的行动:Yii2 Yii 2错误-尝试获取非对象的属性,yii2,Yii2,我试图搜索所需的信息,但找不到任何信息。不知怎的,我犯了这个错误,我不知道我在哪里犯了错误 以下是我的行动: public function actionFilter() { $filterParams = Yii::$app->request->get(); unset($filterParams['r']); $model = new Sale(); $dataProvider = $model->filterParameters($fil
public function actionFilter()
{
$filterParams = Yii::$app->request->get();
unset($filterParams['r']);
$model = new Sale();
$dataProvider = $model->filterParameters($filterParams);
return $this->render('filter', [
'dataProvider' => $dataProvider,
'filterParams' => $filterParams,
]);
}
以下是我的观点:
'attribute' => 'sale_id',
'width' => '14%',
'value' => function (Sale $model) {
return $model->sale->client->getClientName();
}
],
[
'attribute' => '',
'value' => function (Sale $model) {
return $model->sale->client->getClientSale();
}
],
我在
“value”返回行中得到错误信息。函数getClientName()
位于client
模型中。有人能解释一下我做错了什么吗?感谢您的帮助。可能没有模型链接到您的主$model
。您应该检查它是否由以下设置:
return $model->debtor && $model->debtor->client ? $model->debtor->client->getFullName() : null;
及
答案很简单:
关闭PHP.ini中的PHP注意错误
错误报告E_ALL&~E_通知你说的链接
是什么意思?你能评价一下你的解释吗/这意味着:1)表中的外键为空2)外键在相关表中没有数据3)模型中的关系被错误地写入了MEH。。也许你能解释一下你的if语句是什么意思吗?我不能理解这一点。感谢您的时间此if
语句检查$model->debtor
是否已设置(非空/假),如果已设置,则检查$model->debtor->client
是否已设置,如果两者都已设置,则将显示您的值,否则仅显示(未设置)
。
return $model->debtor && $model->debtor->user ? $model->debtor->user->getFullName() : null;