【发布时间】:2019-10-27 06:16:40
【问题描述】:
我有两个用户(用户 A 和用户 B)。两个用户都来自意大利,但如果将 UserB 设置为 country_private 字段为 true,则 UserA 看不到 UserB。
在users 表中我有country_field(真/假)。每个用户可以有多个国家/地区。
我试过了:
return $model->where(function ($query) use ($country) {
$query->where('country_private', 1);
$query->whereHas('countries', function ($query) use ($country) {
$query->where('name', '!=', $country);
});
});
这不起作用,因为使用 UserA 我可以看到 UserB。我在这里缺少什么?
编辑:这更像是国家限制。如果我设置了我不想在意大利被看到,那么意大利的任何人都看不到我。我使用 GeoIP 来检测国家和过滤器。
【问题讨论】:
标签: laravel