
Ruslan
14.12.2017
22:37:18
я спокоен

Vladislav
14.12.2017
22:38:06

Ruslan
14.12.2017
22:38:55
Одна голова хорошо, а две лучше
или много

Google

Ruslan
14.12.2017
22:39:02
)))

Sergey
14.12.2017
22:39:47
много голов - получается стадо

Ruslan
14.12.2017
22:41:18
смотря какой контекст, вам виднее

Sergey
14.12.2017
22:47:41

Ruslan
14.12.2017
22:47:53
Это троллинг? Из 5хх человек, наблюдаю только завсегдатаев! Которые очень самоуверены, знатоки, тимлиды наверно - так помагаете!

Sergey
14.12.2017
22:48:20
мы никого не держим)

Ruslan
14.12.2017
22:49:51
я понимаю, так если создаеться общество интерессов то нужно подсказывать его участникам

Sergey
14.12.2017
22:50:09
если проект долгосрочный - берешь LTS релиз
все весьма просто
если есть тяга к эксперементам и ты "знаешь что тебе использовать" - берешь свежий symfony/flex
я ответил на вопрос?
p.s. а еще я бы предложил если совсем скучно попробовать реализовать проект не на php

Google

Dmitry
14.12.2017
22:51:58

Vladislav
14.12.2017
22:52:17
просто лол

Ruslan
14.12.2017
22:53:10
Ответил!

Dmitry
14.12.2017
22:54:38
ага... отработки по подсказыванию участиникам... ну раз нужно, то нужно регламентировать, что бы никто не отлынивал

Ruslan
14.12.2017
22:56:25
есть таблица участников?

Sergey
14.12.2017
22:57:03

Dmitry
14.12.2017
22:57:42

Ruslan
14.12.2017
23:08:53
Кто может подсказать как лучше сделать фильтр по критериям на сайте?

Sergey
14.12.2017
23:12:20
и объемов данных, насколько критерии разнятся и есть ли привязка к категориям....
ключевые слова для гугла - EAV, фасеточный поиск и т.д.
короч пока слишком размытый вопрос
и еще - раз уж мы там так хотим что бы нам помогали - правилом хорошего тона было бы привести что уже попробовал

Ruslan
14.12.2017
23:17:21
фильтровать можно многими способами
я до этого фильтровал быдлокодингом
if ($data['district']) {
$queryBuilder
->andWhere('ds.id = :districId')
->setParameter('districId', $data['district']);
}

Sergey
14.12.2017
23:18:34
doctrine specification
если хочешь что-то "новое"

Vladislav
14.12.2017
23:18:52

Google

Sergey
14.12.2017
23:19:00
разница только в том где у тебя этот код лежит

Ruslan
14.12.2017
23:19:27
в репе

Sergey
14.12.2017
23:20:17
ну ты держишь в репе, а я часто это дело выношу в отдельные объекты-выборки
кто-то в контроллере держит

Vladislav
14.12.2017
23:20:32

Sergey
14.12.2017
23:20:34
кто-то через визитор компилит из спецификаций

Ruslan
14.12.2017
23:22:01
то что я привел в пример
это корявый код
изучал варианты. есть много красивых решений
около 5-ти нашел

Vladislav
14.12.2017
23:23:18
кроме if statement

Sergey
14.12.2017
23:23:28

Vladislav
14.12.2017
23:23:53
ну а кроме

Ruslan
14.12.2017
23:24:27
ну есть очень много доктриновских нативных методов для этого

Sergey
14.12.2017
23:24:32
а так больше и ничего страшного. Разве что массивчики

Ruslan
14.12.2017
23:24:33
для фильтров

Vladislav
14.12.2017
23:24:38

Google

Sergey
14.12.2017
23:24:50

Vladislav
14.12.2017
23:24:55

Sergey
14.12.2017
23:25:53
чем лучше SQL для выборок?)

Vladislav
14.12.2017
23:26:19
не, я не об этом

Ruslan
14.12.2017
23:26:30
Сейчас не найду. составлю подборку подниму сюда. мммм гист на гитхабе

Admin
ERROR: S client not available

Sergey
14.12.2017
23:26:38
мне в целом интересно послушать про "много методов" ибо... все просто вариации как sql получить

Ruslan
14.12.2017
23:26:43
можно будет обсудить

Sergey
14.12.2017
23:27:05
если мы про то что из коробки в доктрине. и не говорим о штуках вроде specification pattern и т.д.

Vladislav
14.12.2017
23:27:09
я про обсуждение:
- код корявый
- почему?
- есть лучше решение, штук 5
- какие?
- скл
- .....

Ruslan
14.12.2017
23:27:18
но как это делать, либо строчку либо огород

Vladislav
14.12.2017
23:29:02
в результате ты получишь тот же скл. юзаю скл только когда дбал уже не поддерживает что-то

Ruslan
14.12.2017
23:29:10

Sergey
14.12.2017
23:29:39

Vladislav
14.12.2017
23:29:40
самое адовое что было - and or (1 or 2 and 3) or and or

Sergey
14.12.2017
23:30:10

Vladislav
14.12.2017
23:30:20
через expr получилось, но потратил на дебаг много времени

Google

Ruslan
14.12.2017
23:30:41
есть бандл LexikFormFilterBundle
не лазил в код
хотя может нужно

Vladislav
14.12.2017
23:33:19
та зачем, не надо

Sergey
14.12.2017
23:33:23
ясн, то есть тебе все же фасеточный поиск нужен
короч чет меня это утомило, пойду

Dmitry
14.12.2017
23:46:27
хорошие спецификации должны быть умные... в идеале хотя бы ловить дублирующиеся условия и дублирующиеся джойны...

Vladislav
14.12.2017
23:47:38
ща будет норм мысля

Ruslan
14.12.2017
23:48:07
Ого я про такое не слышил

Dmitry
14.12.2017
23:50:22
вы про нормализацию БД
нет, я про спецификации https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)

Ruslan
14.12.2017
23:52:49
Ого, круто!
Вы это используете в работе?

Dmitry
14.12.2017
23:54:46
угу, но не забивайте голову, до всего нужно дойти постепенно...

Ruslan
14.12.2017
23:54:57
я прочитал давно GoF и то не все применяю

Vladislav
14.12.2017
23:57:24
какие-то нанохнологии...