Как я могу суммировать цену только за сообщения, которые я искал? У меня есть страница поиска, и я ищу по дате, поэтому я ищу сообщения по дате. И когда я набираю желаемую дату, мне нужно просуммировать цены на все публикации, найденные функцией поиска для этой даты. Вот мой код.
Это мой поиск в web.php
:
Route::get('/search', 'PagesController@search');
Route::post('/search',function(){
$q = Input::get ( 'q' );
$post = auth()->user()->posts()->where('ime','LIKE', '%'.$q.'%')->get();
if(count($post) > 0)
return view('search')->withDetails($post)->withQuery ( $q );
else return view ('search')->withMessage('Nema rezultata Vaše pretrage. Probajte ponovo!');
});
А это моя функция поиска в PagesController
:
public function search(){
$user_id = auth()->user()->id;
$user = User::find($user_id);
return view('search')->with('posts', $user->posts);
}
А это мой search.blade.php
с нижним колонтитулом таблицы, где должна суммироваться цена моих сообщений:
<tfoot>
<tr>
<th>UKUPAN IZNOS: {{ Auth::user()->posts()->sum('cijena') }}€</th>
</tr>
</tfoot>
но когда я набираю это, мне складывается цена за все сообщения, а мне нужны только те, которые искали. Какие-либо предложения?
price
используется в вашем коде? - person Flame   schedule 10.08.2019$posts->sum('cijena')
правильно, поскольку вы передаете ему переменную'posts'
. Однако это сводится к сумме сбора, но лучше сделать это с помощью построителя запросов, то естьposts()->sum('cijena')
. - person Flame   schedule 10.08.2019