Laravel exists()忽略软删除的行

Glu*_*ear 0 mysql laravel eloquent

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

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

return $query->exists();
Run Code Online (Sandbox Code Playgroud)

我的问题是,这是忽略软删除的行,因此false如果带有给定dateuser_id存在的软删除行,它将返回.是否有一种简洁的方法来包含软删除的行?

Joe*_*inz 5

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

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