如何计算选择一个类别的次数

时间:2018-09-24 21:26:12

标签: laravel

我想知道如何计算在laravel中选择类别的次数。

到目前为止,这是我的代码中的内容

<ul>
<li><a href="{{url('search?$what=Financial Services')}}">Financial Services()</a></li>

<li><a href="{{url('search?$what=Beauty & Personal Care')}}">Beauty & Personal Care()</a></li>

<li><a href="{{url('search?$what=Health&Medical')}}">Health & Medical()</a></li>
<li><a href="{{url('search?$what=Fitness&WellnessServices')}}">Fitness & Wellness Services()</a></li>
</ul>

预先感谢

1 个答案:

答案 0 :(得分:1)

基于您提供的代码段,我假设您希望每次有人点击类别时都对其进行计数。为此,我能想到的最好的方法是在field表中添加一个categories,该表每次有人单击链接时都会更新。

在读/写此字段时,请记住使用laravel的lockForUpdate()方法(详细了解here)来锁定您的数据库,因为否则很多人都可以阅读即使其中之一应该已经读取了更新的值也是如此。

但是基本上这就是我要做的:

CategoryController

public function search(Request $request) {
   ...validation code

   //Find the category you want
   $category = Category::where('name', $request->only(['what']))->first();

   //Add one to this category's click count
   $category->update([
     'clicks' => $category->clicks + 1
   ]);

  ...followup code / redirect
}