Laravel Parent被软删除,孩子仍然试图显示导致错误?

时间:2014-02-19 18:00:46

标签: php laravel laravel-4

在Laravel 4中,当父模型被软删除时,我无法调用相关模型...

在我的控制器中,我有这个获得一个广告系列记录......

$campaign = Campaign::find($id);

在我对此控制器方法的视图中,我调用了这样的相关模型......

echo $campaign->user->profile->full_name;

UserCamapign相关,ProfileUser相关

我的问题是,如果用户是Soft Deleted,那么当我致电echo $campaign->user->profile->full_name;

我明白了......

ErrorException  
Trying to get property of non-object (View: app/views/campaign/mapView.blade.php)

我想要做的是显示一条错误消息,表示自用户被软删除后,此用户广告系列已被停用/删除。

1 个答案:

答案 0 :(得分:2)

您可以检测用户是否已被软删除,并执行类似于显示消息或重定向应用程序的内容

if ($campaign->user->trashed())
{
    //show error message or redirect the app with something like Session::flash('error', 'There was an error campaign is disabled ');

}