Всем добрый день! Подскажите, пожалуйста, как реализовать заполнение поля 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')
];
}
Может это можно сделать как-то по-другому? Спасибо)