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;