
Bohdan
19.12.2017
09:42:23

Sergey
19.12.2017
09:42:39
ибо бэст практисы по доктрине как бы есть) но они хоть и от одного из кор контрибьютеров и вся команда доктрины поддерживает эти идеи, чет как-то в доке об этом ни слова... собственно вчера как раз чувак один решил актуализировать доку на этот счет

Sergey
19.12.2017
09:43:08

Google

Sergey
19.12.2017
09:43:18
для начала можно даже аутентификацию выбросить

Bohdan
19.12.2017
09:43:40
он так тезисно набрасывает и не все места разжевывает, чего хочется симфони-новичкам

Константин
19.12.2017
09:46:26
@fes0r как правильно сделать set на коллекцию? То есть переписать имеющиеся эленты списком новых. $collection->clear() и each.$collection->add()?

Andrey
19.12.2017
09:47:11
рубрика "фесор подскажи")

Sergey
19.12.2017
09:47:24

Константин
19.12.2017
09:47:41

Sergey
19.12.2017
09:47:52
у меня бага проскакивала что если делать clean коллекции и потом делать 2 флаша, то оно делает clean для уже новой копии
вроде бы уже пофиксили но я не проверял
а мне ущербное знание английского не позволяет развернуться на полную

Bohdan
19.12.2017
09:50:22
я к тому, что его доклад с бест практисами все же нужно ещё больше разжевать для доки
и дописать те слайды, которые он пропустил во время доклада)

Google

Sergey
19.12.2017
09:51:07
статью не сложно замутить на самом деле... но надо приоритизировать некоторые вещи. например "нормальная модель" была бы в конце ибо это реально сложно
особенно для тех кто пару лет AR юзал
думаю можно было бы начать с приоритизации по возникающим проблемам и типичных "ляпах", аля flush для сущности

Bohdan
19.12.2017
09:52:33
и снова мы пришли к тому, что нужно собрать список

Sergey
19.12.2017
09:53:58
и снова мы пришли к тому, что нужно собрать список
это чуть другой список.... он в целом уже есть:
- flush для сущностей отдельных
- persist сущностей когда он не нужен, ибо культ карго
- оверюз двунаправленных связей
- незнание о embeddable (ибо оно отдельной статьей в доке и в целом ты оних в начале и не узнаешь, и вообще их легко пропустить)
репорты через ORM)

Bohdan
19.12.2017
09:54:31
ну, бесспорно это отдельный список

Sergey
19.12.2017
09:54:47
ну так накидывай свои примеры того как косячил сам или видил как косячили другие)

Sergey
19.12.2017
09:54:59
может он еще не знает что косячил)

Sergey
19.12.2017
09:55:05
ну ты то точно знаешь)

Bohdan
19.12.2017
09:55:07
знаю...

Sergey
19.12.2017
09:55:33
если стесняешься - я и сеттеры писал (и иногда пишу) и репорты на ORM делал и бизнес логику на life cycle events завязывал

Bohdan
19.12.2017
09:55:37
у меня на дешборде сейчас для выбора сотни сущностей работает шесть сотен запросов

Sergey
19.12.2017
09:55:42

Bohdan
19.12.2017
09:56:04
ой, фигли тут стесняться
я просто не помню все свои косяки из - за их количества)

Sergey
19.12.2017
09:56:29

Bohdan
19.12.2017
09:56:41
репорты через орм тоже есть, кстати
но там не очень много выборок, так что пока не критично + они в общем соответствуют модели данных

Sergey
19.12.2017
09:57:03

Sergey
19.12.2017
09:57:34
parameter handler
generator bundle
distribution bundle
вот это все не совместимо с 4й симфони если че

Google

Bohdan
19.12.2017
09:57:43

Sergey
19.12.2017
09:57:47
это то что стандартно было в 3й версии

Bohdan
19.12.2017
09:58:38
маппинг форм на сущности-тоже классика, хотя мало где осталось

Sergey
19.12.2017
09:58:47
та ладно мало

Big_Shark
19.12.2017
09:58:52
@fes0r @Enleur как через MySQL или эластик найти количество пересекающихся дат в диапазонах?

Sergey
19.12.2017
09:58:52
у нас половина проекта так работает)

Sergey
19.12.2017
09:59:06

Tex
19.12.2017
09:59:09

Sergey
19.12.2017
09:59:19

Bohdan
19.12.2017
09:59:35

Sergey
19.12.2017
09:59:37

Sergey
19.12.2017
09:59:48

Sergey
19.12.2017
09:59:51
хотя если тебе уже говно досталось - почему бы и нет

Bohdan
19.12.2017
09:59:57

Sergey
19.12.2017
09:59:58
но речь о более важных штуках

Bohdan
19.12.2017
10:00:36
проблема в том, что я могу банально не знать, что в каком - то месте у меня косяк
так как не знаю, что это косяк

Sergey
19.12.2017
10:01:23

Tex
19.12.2017
10:01:25
я такое предпочитаю руками делать
ну created предположим можно в конструкторе ставить. а updated писать руками, если таких мест больше чем одно, неудобно же. новый процессинг добавляется, забываешь и беда.

Big_Shark
19.12.2017
10:01:28
а конкретнее?)
Есть периоды работы в виде начала работы и конец работы, мы выбираем другой период и отправляем его в бд, на выходе ожидаем увидеть сколько дат пересекаются с той или иной записью

Google

Andrey
19.12.2017
10:03:05

Sergey
19.12.2017
10:03:19
select * from `events` as e
where '2013-09-09 08:00:00' between e.ev_date_start and e.ev_date_end
or e.ev_date_start between '2013-09-09 08:00:00'and '2013-09-09 11:00:00'
?
https://stackoverflow.com/questions/18683321/check-if-two-date-intervals-intersect

Big_Shark
19.12.2017
10:03:22

Andrey
19.12.2017
10:04:41

Sergey
19.12.2017
10:05:00
я наверное не до конца понимаю задачу
последняя запись - первая запись = длина?

Big_Shark
19.12.2017
10:07:02
я наверное не до конца понимаю задачу
Ну опишу на реальных данных тогда, есть дома, и есть букинги этих домов, нужно посчитать количество свободных дней в определенный период по списку домов, для того чтобы понять сколько свободных дат, надо узнать сколько занятых, а это как раз будет длина пересечения в днях
@Enleur понятно описал?

Admin
ERROR: S client not available

Sergey
19.12.2017
10:08:22
даже если предложу вариант с головы он будет далеко не самым оптимальным, тут надо изучать проблему

Bohdan
19.12.2017
10:09:27
я руками такое считал
более оптимальное в голову не пришло

Big_Shark
19.12.2017
10:09:43

Bohdan
19.12.2017
10:10:38
Руками в мускуле?
нет, выбирал данные и обрабатывал в коде
у меня была проверка по заданной дате, правда

Big_Shark
19.12.2017
10:11:12

Sergey
19.12.2017
10:13:42
а если реально выбрать данные с мускуля и на пхп просчитать все что тебе нужно?
данных много?

Big_Shark
19.12.2017
10:14:05
Вычисление пересекающихся интервалов в линейных и замкнутых пространствах имен / Хабрахабр
https://m.habrahabr.ru/post/209138/
Во, вроде то что надо

Google

Big_Shark
19.12.2017
10:14:26
А 20 миллионов записей с постоянным изменением примерное 3к записей, это для мускула норм?

Maxim
19.12.2017
11:19:45
норм

Nikolay
19.12.2017
11:19:54
вполне, это не большая нагрузка
InnoDB же?

Shmaltorhbooks
19.12.2017
11:27:06
Зависит от того, что такое "постоянное изменение"
Это раз в сутки все меняются или каждую секунду 3 тысячи записей меняются

Дмитрий
19.12.2017
11:39:04
Как в api-platform для itemOperation убрать требования id ?
из swagger

Vladislav
19.12.2017
11:48:04
в этом чате могут только сказать что мы думаем про апи платформ

Arky
19.12.2017
12:13:43
Новый коммит подъехал^^

Vladislav
19.12.2017
12:14:52
может еще музыку нам включить и кричать "ура" ?)

Дмитрий
19.12.2017
12:14:55

Vladislav
19.12.2017
12:14:55
сделал - иди еще делай

Дмитрий
19.12.2017
12:15:13
Ясно понятно

Vladislav
19.12.2017
12:15:14
обсуждали ж пару разу же)
честно я хз, может кто ответит

Arky
19.12.2017
12:16:09
Хезе шо делать)