Size: a a a

Laravel для начинающих

2021 March 31

ПК

Павел Кристалл... in Laravel для начинающих
Верно
источник

SG

Sergey Gerasimov in Laravel для начинающих
Павел Кристалл
Имею вот такой чудесный запрос к коллекции.
Необходимо «сложить» модели по опредленным полям и на выходе получить внутри массива один элемент.

Мне вчера советовали mapwithkeys, но это не совсем то что мне нужно.

какой метод внутри коллекции нужно вызвать для моей задачи?
Кинь текстом
источник

SG

Sergey Gerasimov in Laravel для начинающих
И какие поля нужно сложить?
источник

ПК

Павел Кристалл... in Laravel для начинающих
источник

SG

Sergey Gerasimov in Laravel для начинающих
Павел Кристалл
Имею вот такой чудесный запрос к коллекции.
Необходимо «сложить» модели по опредленным полям и на выходе получить внутри массива один элемент.

Мне вчера советовали mapwithkeys, но это не совсем то что мне нужно.

какой метод внутри коллекции нужно вызвать для моей задачи?
client_name - это поле в БД?
источник

ПК

Павел Кристалл... in Laravel для начинающих
Sergey Gerasimov
client_name - это поле в БД?
Да, это часть модели AccountAct
источник

SG

Sergey Gerasimov in Laravel для начинающих
Павел Кристалл
Да, это часть модели AccountAct
И какая БД?
источник

ПК

Павел Кристалл... in Laravel для начинающих
Sergey Gerasimov
И какая БД?
mysql
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
Добрый день. Немного не могу сообразить как проверить запрос, что там что-то есть
if($slug){
               $post = Post::where('slug', $slug)->firstOrFail();
               if(!empty($post)){
                   dd($post);
               }else{
                   dd($slug);
               }
источник

D

David in Laravel для начинающих
так firstOrFail()'a разве не достаточно?
источник

D

David in Laravel для начинающих
вы не сможете проверить, потому что если там пусто, то будет 404
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
нет. Дело в том, что значение $slug может там и не быть и мне нужно поставить на это дело условие, иначе просто ошибка идет
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
да, вот она и вылезает
источник

D

David in Laravel для начинающих
это из-за firstOrFail
источник

D

David in Laravel для начинающих
попробуйте просто first()
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
да, так работает.
источник

SG

Sergey Gerasimov in Laravel для начинающих
groupBy('client_account_id')->map(function($act) use ($acts) {
   return $act->reduce(
function ($total, $item) {
   return [
               margin_change => total[margin_change]+$item['margin_change'],
               fin_result => ...,
               full_commision_fee => ..,
               swap_rate => ...,
   ];
}, [
               margin_change => 0,
               fin_result => 0,
               full_commision_fee => 0,
               swap_rate => 0,

])
   ) + [
           'start_balance' => $act[0]['start_balance'],
           'end_balance' => $act[count($acts) -1]['end_balance'],
           'client_account_id' = ClientAccount::whereId($key)->value('account_n'),
           'client_name' = $act[0]['client_name'],
   ];
});
источник

SG

Sergey Gerasimov in Laravel для начинающих
А вообще можно подумать насчет агрегаций
источник

ii

ivanzuk ivanzuk761 in Laravel для начинающих
он нечего не находит  поч но в бд такое слово есть
источник

ii

ivanzuk ivanzuk761 in Laravel для начинающих
источник