PHP Laravel - 查询范围 - 其中id包含值

时间:2015-08-28 13:28:32

标签: php mysql laravel-5 eloquent

我有两个表格和模型:

1)档案

2)访问

使用查询范围,我可以获得特定日期的总访问次数:

public function scopeByDate($query, $start_date, $end_date)
{
    return $query->whereHas('visits', function($q) use ($start_date, $end_date)
    {
          $q->whereBetween('created_at', array($start_date, $end_date));
    });

我可以这样做,这会返回所有访问过的文件,并且这些访问是在特定日期进行的。

由于存在关系,我可以针对每个返回的文件,通过执行$results = Files::ByDate($start, $end)

来获取访问权限

问题是,这会返回当天所有用户的所有访问。我们说我有10个文件,在那一天,user 1user 2中有5个文件被访问了我想限制只显示来自user 1的访问次数

注意:在"访问"有一个名为" user_id"

的字段

这可能吗?用户将包含在数组中。 $users = [1, 2, 3, 4]为例

0 个答案:

没有答案