mysql - Eloquent - 不同的多列,但不精确

标签 mysql laravel-5 eloquent

我的数据库中有以下记录:

[用户 ID, IP] [1, 127.0.0.1] [空,127.0.0.1]

我希望不同调用的结果返回 1 行而不是 2 行。

例如 Model::groupBy('user_id', 'ip')->get()->count(); 当我需要时会返回 2返回1,因为 ip 列中有重复项。

同样,如果数据是:

[用户 ID, IP] [1, 127.0.0.1] [1,空]

我想要同样的结果。

最佳答案

如果适合的话,您可以使用 ->whereNotNull('user_id') 过滤掉这些值。

关于mysql - Eloquent - 不同的多列,但不精确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41143581/

相关文章:

MySQL 更新后触发增加计数

php - 如何使用 PDO 在一个数据库行程中插入多条记录?

mysql - 如何使用 Laravel、MySql、JSON 按不同城市对订单进行分组

mysql - 关系表最佳实践

php - 在 Laravel 5 中使用模型事件监听器

php - Laravel Eloquent 模型的临时属性

mysql - 使用自动递增 ID 作为值的一部分将条目插入其表中

PHP MySQL 多维数组 - 下拉菜单

php - Laravel 无法更新用户

php - Elasticsearch query_string包含未查询的术语