Size: a a a

2020 July 21

A

Arthur in Laravel Pro
PSYTRGLES
->keyBy('id')->get(2)
Не оптимально
источник

a

alexey in Laravel Pro
Добрый день. Нужна помощь с записью аватары в бд. БД - pg
$contents = $photo->openFile()->fread($photo->getSize());

       Photo::updateOrCreate(
           ['user_id' => $user['id']],
           ['photo' => $contents]);
так пытаюсь записать, но выкидывает ошибку
SQLSTATE[22021]: Character not in repertoire: 7 ERROR:  invalid byte sequence for encoding "UTF8": 0x89 (SQL: update "photos" set "photo" = �PNG

сейчас сохраняю так
$img_data   = file_get_contents($path);
$base64     = base64_encode($img_data);
источник

a

alexey in Laravel Pro
как можно сделать, чтобы работал 1й вариант?
источник

P

PSYTRGLES in Laravel Pro
Arthur
Не оптимально
зато секасно
источник

A

Arthur in Laravel Pro
Arthur
Не оптимально
Ты получается преобразуешь весь массив, а потом выбираешь нужное
источник

XM

Xachik Margaryan in Laravel Pro
PSYTRGLES
->keyBy('id')->get(2)
а так сработает если у меня массив services?
источник

XM

Xachik Margaryan in Laravel Pro
источник

P

PSYTRGLES in Laravel Pro
обычно если стоит задача выбрать из коллекции объект по id. то это обычо надо много раз делать, то  гонять фильтром такое се
источник

A

Arthur in Laravel Pro
PSYTRGLES
обычно если стоит задача выбрать из коллекции объект по id. то это обычо надо много раз делать, то  гонять фильтром такое се
Если много раз, тогда да. А если один раз, тогда не оптимально
источник

P

PSYTRGLES in Laravel Pro
Xachik Margaryan
а так сработает если у меня массив services?
ну вообще если по задаче тебе можно ключи по id сделать, не всегда это нужно и можно
источник

XM

Xachik Margaryan in Laravel Pro
ясно спс
источник

A

Arthur in Laravel Pro
И вообще - пусть за это БД отвечает 😊
источник

P

PSYTRGLES in Laravel Pro
ну и да, я согласен, что для 1 раза это не оч гуд, просто как вариант накинул
источник

A

Arthur in Laravel Pro
Если конечно тянется из БД
источник

A

Arthur in Laravel Pro
PSYTRGLES
ну и да, я согласен, что для 1 раза это не оч гуд, просто как вариант накинул
👍. Сошлись на том, что оба варианта хороши в разных случаях
источник

T0

Taco 00 in Laravel Pro
Ребят, подскажите, есть приходные операции, есть расходные, допустим пополнение баланса, оформление заказа etc (модели Payment, Order, где у каждой модели есть поля user_id и amount).
Глупо держать интовую колонку balance в модели юзера и инкрементить или декрементить ее.
Есть идея сделать класс биллинга, где считать общий баланс, не могу понять как красиво написать этот класс, чтобы не бегать с горящей головой, когда надо будет добавить какую-либо операцию.
источник

a

alexey in Laravel Pro
alexey
как можно сделать, чтобы работал 1й вариант?
никто не знает?
источник

A

Arthur in Laravel Pro
Taco 00
Ребят, подскажите, есть приходные операции, есть расходные, допустим пополнение баланса, оформление заказа etc (модели Payment, Order, где у каждой модели есть поля user_id и amount).
Глупо держать интовую колонку balance в модели юзера и инкрементить или декрементить ее.
Есть идея сделать класс биллинга, где считать общий баланс, не могу понять как красиво написать этот класс, чтобы не бегать с горящей головой, когда надо будет добавить какую-либо операцию.
А почему int?
источник

A

Arthur in Laravel Pro
alexey
Добрый день. Нужна помощь с записью аватары в бд. БД - pg
$contents = $photo->openFile()->fread($photo->getSize());

       Photo::updateOrCreate(
           ['user_id' => $user['id']],
           ['photo' => $contents]);
так пытаюсь записать, но выкидывает ошибку
SQLSTATE[22021]: Character not in repertoire: 7 ERROR:  invalid byte sequence for encoding "UTF8": 0x89 (SQL: update "photos" set "photo" = �PNG

сейчас сохраняю так
$img_data   = file_get_contents($path);
$base64     = base64_encode($img_data);
Потому что тип текст
источник

A

Arthur in Laravel Pro
Какая бд?
источник