Как посчитать, сколько раз была выбрана категория - PullRequest
0 голосов
/ 25 сентября 2018

Я хотел знать, как я могу посчитать, сколько раз категория была выбрана в 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 голосов
/ 25 сентября 2018

Исходя из предоставленного вами кода, я предполагаю, что вы хотите, чтобы он учитывался каждый раз, когда кто-то нажимает на категорию.Для этого лучший способ, который я мог бы придумать, - это добавить field в таблицу categories, которая обновляется каждый раз, когда кто-то нажимает на ссылку.

Не забудьте lock ваша база данныхиспользуя метод laravel lockForUpdate() (подробнее об этом здесь ) при чтении / записи в это поле, так как в противном случае несколько человек могли бы прочитать одно и то же, даже если один из них должен был прочитать обновленное значение.

Но в основном вот что я бы сделал:

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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...