我有两个表格和模型:
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 1
和user 2
中有5个文件被访问了我想限制只显示来自user 1
的访问次数
注意:在"访问"有一个名为" user_id"
的字段这可能吗?用户将包含在数组中。 $users = [1, 2, 3, 4]
为例