public static function getStatisticsByCustomerID($customerID) { $details = CustomerArticleStatistics::where('customer_id', $customerID)->get(); if ($details) { $details = $details->toArray(); } else { $details = []; } foreach ($details as &$detail) { $detail['article_type'] = ArticleType::find($detail['article_type_id'])->toArray(); } return $details; }
public function updateArticleStatistics($userId, $articleTypeId) { $statistics = CustomerArticleStatistics::where('customer_id', $userId)->where('article_type_id', $articleTypeId)->first(); if (!$statistics) { $statistics = new CustomerArticleStatistics(); $statistics->customer_id = $userId; $statistics->article_type_id = $articleTypeId; $statistics->count = 0; } /*if>*/ $statistics->count += 1; $statistics->save(); }