Size: a a a

2020 June 06

ДК

Дмитрий Кожанов... in Laravel Pro
Petr Myazin
Подход следующий: бежим по всем строкам, если пользователь искомого пола (например, сейчас мы хотим посчитать мужчин) - то нам нужно увеличить некий счётчик на +1

Как сделать счётчик на SQL?

Используя функцию SUM(…) - суммирует значения по какой-то колонке.

Соответсвенно, придумаем виртуальную колонку в которой для строк-мужчин будет стоять число 1, а для строк женщин будет стоять число 0 - тогда SUM от этой виртуальной колонке вернёт число мужчин.

Как описать эту виртуальную колонку?
IF(SEX = ‘мужчина’, 1, 0)
Фига ты постарался
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Но человек видимо и так понял
источник

PM

Petr Myazin in Laravel Pro
Люблю пояснять
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Petr Myazin
Люблю пояснять
Плюс тебе
источник

PM

Petr Myazin in Laravel Pro
Раз уж такое дело, я ещё скринкасты записываю, заглядывайте: https://www.youtube.com/playlist?list=PLvP6XNj3GUhB4idkTp1KPBki3-070Ymcq
источник

А

Андрей in Laravel Pro
DK
count(*)  group by gender и потом в пыхе посчитать сколько %
А не быстрее сделать два каунта? Всех и всех м, а ж вычислить
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Petr Myazin
Раз уж такое дело, я ещё скринкасты записываю, заглядывайте: https://www.youtube.com/playlist?list=PLvP6XNj3GUhB4idkTp1KPBki3-070Ymcq
Хм livewire
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Посмотрю, интересно
источник

VM

Vitaliy Marchenko in Laravel Pro
Миша Капустин
Всем привет, у меня есть таблица users и у юзера есть пол ( мужской - 1, женский - 2).
Как я могу посчитать в процентах кого больше?
То есть все пользователи это 100%, мужчин 30%, женщин 70%.
Хочу все сделать одним запросом в базу.
sum(if(gender=1,1,0) as man_count
и т.д.
источник

А

Александр in Laravel Pro
Всем привет. Как обновить decimal-тип поля в модельке? в миграции поле - $table->unsignedDecimal('duration_full', 3)->default(0)->nullable(false);
пытаюсь обновить значение - Video::where('id', $video->id)->update(['duration_full'=>$result['durationInSeconds']]);
var_dump($result['durationInSeconds']);
'durationInSeconds' =>  double(341.398)
ЧТо делаю не так ? почему не обновляет ? Если целое число передать для обновления то всё ок, если не целое то не обновляет вовсе
источник

А

Александр in Laravel Pro
не в строке же хранить тип "decimal", чтобы корректно его обновлять
источник

NT

Nikolay Turskyi in Laravel Pro
Александр
Всем привет. Как обновить decimal-тип поля в модельке? в миграции поле - $table->unsignedDecimal('duration_full', 3)->default(0)->nullable(false);
пытаюсь обновить значение - Video::where('id', $video->id)->update(['duration_full'=>$result['durationInSeconds']]);
var_dump($result['durationInSeconds']);
'durationInSeconds' =>  double(341.398)
ЧТо делаю не так ? почему не обновляет ? Если целое число передать для обновления то всё ок, если не целое то не обновляет вовсе
Дебаг. Посмотри свою базу и информацию в таблице. Вытяни запрос на обновление и попробуй исполнить на прямую. Не видя таблицы и данных модели - можно пальцем в воздух гадать почему и как.
источник

А

Александр in Laravel Pro
моя ошибка, не внимателен был в типу поля и его длине, пишу больше значение, чем определил для записи в таблицу
источник

RK

Roman Kolosov in Laravel Pro
Stas 🚀
да ошибся
записывается верно
делаю
->created_at->toFormattedDateString() // "May 6, 2020"


М
еняю у модели protected $dateFormat = 'Y-d-m H:i:s.v';
дата выводится верно
но далее уже не верно записывается в бд
в бд таймстемп писать должен а не каст
источник

RK

Roman Kolosov in Laravel Pro
Александр
Всем привет. Как обновить decimal-тип поля в модельке? в миграции поле - $table->unsignedDecimal('duration_full', 3)->default(0)->nullable(false);
пытаюсь обновить значение - Video::where('id', $video->id)->update(['duration_full'=>$result['durationInSeconds']]);
var_dump($result['durationInSeconds']);
'durationInSeconds' =>  double(341.398)
ЧТо делаю не так ? почему не обновляет ? Если целое число передать для обновления то всё ок, если не целое то не обновляет вовсе
кстати мелочь но все же правильние full_duration)
источник

OK

Ol Kol in Laravel Pro
ребят не у кого телега не давно не соеденялась с нетом? случаем?
источник

AB

Alexander Bashkin in Laravel Pro
+
источник

OK

Ol Kol in Laravel Pro
ааа фуух.. я уже думал  меня капец какойто
источник
2020 June 07

RK

Roman Kolosov in Laravel Pro
Ol Kol
ребят не у кого телега не давно не соеденялась с нетом? случаем?
отвалилось да минут на 10-20
источник

OK

Ol Kol in Laravel Pro
угу)
источник