Вроде все получилось, но не могу разобраться что происходит в этих строчках кода:
if ($rating->save())//если рейтинг сохранился в таблицу, то...
{
$good = $rating->product_id;
$good->rating = round($good->rating + ($rate * 100 - $good->rating) / ($good->marksCount + 1));
$good->save();
echo 'success';
}
для чего мы сохраняем в
$good = $rating->product_id
откуда в переменной берется свойство
$good->rating
куда мы сохраняем, ведь нет такой модели
$good->save();