如何在Laravel中使用softdelete withTrashed

时间:2017-06-08 18:52:01

标签: laravel laravel-5.4

我正在laravel建立一个应用程序,我在这里有两个模型公司,并且与以下关系属于以下关系:

class Contact extends Model
{
    use SoftDeletes;

    public function company()
    {
        return $this->belongsTo('App\Company');
    }

}

我也在公司模型中使用softdeletes,现在假设即使删除了任何公司,我也希望联系人显示公司详细信息。

我正在尝试做这样的事情来检索数据:

$allData = Contact::with('company')->withTrashed()->get();

它不起作用,它只显示未删除的公司详细信息。有什么想法可以克服这个问题吗?

1 个答案:

答案 0 :(得分:0)

试试这个解决方案:

  • 与废墟联系:

    $allСontacts= Contact :: withTrashed() - > get();

  • $ contacts =联系:: all();

  • 获取公司:

    $ companies = $ contacts-> company() - > withTrashed() - > get();

    $ allCompanies = $allСontacts-> company() - > withTrashed() - > get();