Всем добрый день! Подскажите, пожалуйста, как реализовать заполнение поля rating в бд из компонента, если это возможно.

В компоненте считаю рейтинг на основе отзывов. Проблем с выводом нет никаких, но хочу, чтобы эти данные -записывались в БД и обновлялись при создании нового отзыва.

Вот так считается рейтинг в компоненте:

public function onRun(){
  $rating = Comment::where('bank_id', $bank->id)->avg('bankrating');
}

Отзыв:

public function onSave(){
        $bank = Bank::where('slug', $this->property('bank'))->first();
        $comment = new Comment();
        $comment->bank_id = $bank->id;
        $comment->author = Input::get('author');
        $comment->city_id = Input::get('city');
        $comment->product_id = Input::get('product');
        $comment->bankrating = Input::get('rating');
        $comment->title = Input::get('title');
        $comment->content = Input::get('content');
        $comment->save();
        return [
            '#reviewPageSuccess' => $this->renderPartial('flash/reviewsuccess.htm')

        ];
  }

Может это можно сделать как-то по-другому? Спасибо)

Нашел решение, не знаю насколько правильное, но вроде работает.

public function onRun(){
       $bank = Bank::where('slug', $this->property('bank'))->first();
        if (empty($bank)){
            return $this->controller->run('404');
        }
        $rating = Comment::where('bank_id', $bank->id)->where('active', 1)->avg('bankrating');
        $bank->rating = $rating;
}