mysql - Laravel exists() 忽略软删除行

标签 mysql laravel eloquent

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

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

return $query->exists();

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

最佳答案

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

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

关于mysql - Laravel exists() 忽略软删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48165351/

相关文章:

laravel - 在 Laravel 5.2 中删除服务器上的重复 session

php - Laravel 从数据库中删除行并列出剩余行

mysql select 多个条件连接

php - 如何使用 php 将从下拉列表中选择的日期插入到 mySQL 表中?

mysql - 在多个表中查找包含电子邮件的所有行

php - Laravel, "before"在路由组中意味着什么?

laravel - 在 Eloquent 中使用带有数据透视表字段的访问器

php - Laravel:将关系添加到数据透视模型

mysql - Laravel:hasMany 关系 + where 条件失败

android - 使用 JDBC 从 android 中的 mySQL 检索多个数据