Size: a a a

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

2020 April 23

АВ

Алексей Веснин... in Laravel для начинающих
Дмитрий Кожанов
Ну потому что setInterval выполняется пока его не остановишь
да уже подсказали, доку почитал, почему-то не обращал внимание раньше на это
источник

MD

Michael Domansky in Laravel для начинающих
Тут есть знатоки SQL в режиме GROUP BY?
Делаю вот такой запрос

       $errors = DB::table('owners')
           ->select('flat_number')
           ->selectRaw('round(flat_area, 1) as flat_area_total')
           ->selectRaw('round(sum(owner_area), 1) as owner_area_total')
           ->where('sobranie_id', '=', $this->id)
           ->groupBy('flat_number')
           ->havingRaw('flat_area_total <> owner_area_total')
           ->orderByRaw('CAST(flat_number AS DECIMAL)')
           ->get();

Мне не нравится то, что я сравниваю просуммированные значения owner_total с несуммированной колонкой flat_area. Как-нибудь можно убрать эту логическую нестыковку?
источник

MD

Michael Domansky in Laravel для начинающих
тем более, что майскул в строгом режиме ругается на это. строгий режим я могу отключить, но нестыковка все равно останется
источник

MD

Michael Domansky in Laravel для начинающих
Есть у меня таблица (user_id, flat_area, user_area) . flat_area - это площадь квартиры, а user_area - это площадь в собственности каждого собственника этой квартиры. т.е. для каждой квартиры может быть 1+ собственников (и соответственно строк таблицы).

Какой запрос сделает проверку и выдаст те квартиры, где есть ошибки? Условия проверки:
1. у всех собственников flat_area одинаковый (для каждый квартиры)
2. сумма площадей всех собственников sum(user_area) равна площали квартиры flat_area
источник

EG

Egor Gruzdev in Laravel для начинающих
Michael Domansky
Есть у меня таблица (user_id, flat_area, user_area) . flat_area - это площадь квартиры, а user_area - это площадь в собственности каждого собственника этой квартиры. т.е. для каждой квартиры может быть 1+ собственников (и соответственно строк таблицы).

Какой запрос сделает проверку и выдаст те квартиры, где есть ошибки? Условия проверки:
1. у всех собственников flat_area одинаковый (для каждый квартиры)
2. сумма площадей всех собственников sum(user_area) равна площали квартиры flat_area
по хорошему должно быть 3 таблицы
1) таблица квартир с площадью
2) таблица собственников с данными о собственнике (напрмре FIO)
3) таблица которая связывает собственников с квартирами, где в связи доп. поле площадь занимаемая собственником

это структура позволит стоить более простые запросы
источник

MD

Michael Domansky in Laravel для начинающих
Egor Gruzdev
по хорошему должно быть 3 таблицы
1) таблица квартир с площадью
2) таблица собственников с данными о собственнике (напрмре FIO)
3) таблица которая связывает собственников с квартирами, где в связи доп. поле площадь занимаемая собственником

это структура позволит стоить более простые запросы
может быть...
источник

EG

Egor Gruzdev in Laravel для начинающих
Michael Domansky
может быть...
какая схема текущей таблицы owners
источник

MD

Michael Domansky in Laravel для начинающих
flat_number, user_id, flat_area, user_area
источник

EG

Egor Gruzdev in Laravel для начинающих
Michael Domansky
flat_number, user_id, flat_area, user_area
наверное как-то так в sql raw:
select flat_number from 
 (select flat_number,
   any_value(flat_area) as flat_area,
   sum(owner_area) as owner_area
   from owners
   where sobranie_id = :sobranie_id group by flat_number) as flats
 where flats.owner_area <> flats.flat_area;
источник

VY

Vladimir Yefremov in Laravel для начинающих
Alexandr Bezuglov
а еще репозитории и интерфейсы, ммм... каеф
ну кстати - чем Service лучше репозитория?
они как-то по-разному воспринимаются Ларой?
источник

MR

Maksim Rep in Laravel для начинающих
Всем привет. Подскажите что такое endpoint в mysql?
источник

VY

Vladimir Yefremov in Laravel для начинающих
Michael Domansky
почему я еще реакт не выучил?
он тебе не нужен, пока нет ипотеки :)
источник

Д

Дмитрий in Laravel для начинающих
Подскажите пожалуйста.
$rr = Visitor::whereHas("partnering",function($query) use ($id){
           $query->where("user_id",$id);
       })->get();
       
$rr = Visitor::where("user_id",$id)->get();

2 запроса. На сколько первый будет дольше отрабатывать при больших обьемах данных в базе ?
источник

VY

Vladimir Yefremov in Laravel для начинающих
Michael
100+ интересных фишек Laravel, редакция апреля 2020 https://laraveldaily.com/wp-content/uploads/2020/04/laravel-tips-2020-04.pdf
... ПДФ
источник

ИЛ

Иван Лещенко... in Laravel для начинающих
Там фишки уровня кликбейтных сайтов. Открываешь "10 трюков с Eloquent ORM", а там первый пункт: "А ВЫ ЗНАЛИ, ЧТО С ПОМОЩЬЮ WHEREHAS МОЖНО ФИЛЬТРОВАТЬ ЗАПИСИ ПО СВЯЗЯМ????"
источник

MD

Michael Domansky in Laravel для начинающих
Egor Gruzdev
наверное как-то так в sql raw:
select flat_number from 
 (select flat_number,
   any_value(flat_area) as flat_area,
   sum(owner_area) as owner_area
   from owners
   where sobranie_id = :sobranie_id group by flat_number) as flats
 where flats.owner_area <> flats.flat_area;
Чуть-чуть модернизировал, но вообзе спасибо. Работает четко!

select flat_number from
 (select flat_number,
   any_value(flat_area) as flat_area,
   sum(owner_area) as owner_area
   from owners
   where sobranie_id = 36 group by flat_number) as flats
 where ROUND(flats.owner_area, 2) <> ROUND(flats.flat_area, 2)
источник

D

DK in Laravel для начинающих
Maksim Rep
Всем привет. Подскажите что такое endpoint в mysql?
endpoint в rest же, если конечно это не обёртка для мускуля
источник

F

FrontendPro in Laravel для начинающих
как изменить размер логотип сайта на Voyager?
источник

AB

Alexandr Bezuglov in Laravel для начинающих
Vladimir Yefremov
ну кстати - чем Service лучше репозитория?
они как-то по-разному воспринимаются Ларой?
Не, они вместе юзаются
источник

VY

Vladimir Yefremov in Laravel для начинающих
Alexandr Bezuglov
Не, они вместе юзаются
ну как вместе, когда тут все говорят "репозитории - зло, делай все в сервисах"?
источник