【问题标题】:Laravel Parent is soft deleted and child still trying to show causing error?Laravel Parent 被软删除,孩子仍然试图显示导致错误?
【发布时间】:2014-02-20 02:52:57
【问题描述】:

在 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)

我想要做的是显示一条错误消息,指出此用户活动已被禁用/删除,因为用户被软删除。

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

    您可以检测用户是否被软删除并执行显示消息或重定向应用程序等操作

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

    【讨论】:

      猜你喜欢
      • 2018-04-10
      • 2012-07-02
      • 1970-01-01
      • 2017-05-16
      • 2014-10-23
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 2020-02-27
      相关资源
      最近更新 更多