【问题标题】:Laravel exists() ignores soft deleted rowsLaravel exists() 忽略软删除的行
【发布时间】:2018-06-18 07:41:38
【问题描述】:

我正在 Laravel 5.5 中构建一个 Eloquent 查询。我只想知道数据库中是否存在一行 - 我想包括任何软删除的行:

$query = Thing::where([
      'date' => $date,
      'user_id' => $userId
      ]);

return $query->exists();

我的问题是这忽略了软删除的行,因此如果存在具有给定dateuser_id 的软删除行,它将返回false。有没有一种巧妙的方法来包含软删除的行?

【问题讨论】:

    标签: mysql laravel eloquent


    【解决方案1】:

    是的,使用Thing::withTrashed()->where(...)

    文档:https://laravel.com/docs/5.5/eloquent#querying-soft-deleted-models

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-05
      • 2016-05-02
      • 1970-01-01
      相关资源
      最近更新 更多