显示最相关的页面

时间:2018-02-22 09:37:55

标签: laravel

我希望显示当天最相关的网页,这些网页点击链接的点击次数更多。雄辩的关系...

我有一张桌子

  

点击{page_id,created_at}

我有一张桌子

  

页面{id}

如何与两个表创建关系?

控制器:

 ... 

型号:

...

数据:

whereDate('created_at', today())

我不知道,帮助我,我是初学者。

1 个答案:

答案 0 :(得分:0)

hasMany模型中定义Page关系:

public function clicks()
{
    return $this->hasMany(Click::class);
}

然后使用withCount()方法计算链接:

Page::withCount(['clicks' => function($q) {
        $q->whereDate('created_at', today());
    }])
    ->latest('clicks_count')
    ->take(10)
    ->get();