
Aleh
01.01.2017
16:15:51
Но все же, зачем менять вопрос актуален
Именно в процедурах этих

Сергей
01.01.2017
16:16:16
Можете аргументом везде передавать, получше будет ?

Aleh
01.01.2017
16:16:22
Постепенно удаляйте их и все

Google

Aleh
01.01.2017
16:16:57
Пока не удалили, пускай живут как есть

Danil
01.01.2017
18:30:40
Выглядит как шило на мыло
Почему бы не ввести контейнер
И mysqli хранить в нем

Jan
02.01.2017
06:40:26
Всех с наступившим! ❄️
Кто как решает вопрос вывода полей моделей в зависимости от языка, выбранного пользователем (напр., через переключатель)? Хочется писать, например, $company->getName() и получить название либо на русском, либо на английском. Чтобы ни сущность, ни шаблоны знать не знали ничего о многоязычности. На ум приходит декорация модели через ещё один класс. Типа CompanyPresenter.

Roman
02.01.2017
07:18:55
В симфонии что то есть с мультиязычностью
Прям отдельный компонент

Andrew
02.01.2017
11:51:51
есть gedmo translatable/knp doctrine behaviors translatable
оба - убогие
но лучше gedmo translatable
doctrine only

Taras
02.01.2017
12:13:48
Ребята вопрос по Elasticsearch 1.7. Есть маппинг:
date_birth: {type: date}
Необходимо выбрать всех у кого день рождение за следующие 4 недели.
В голову пока что приходит только сохранение дополнительно отдельными полями месяца и даты, по другому что-то никак не выходит.

Sergey
02.01.2017
12:15:29
date_birth < now + 4 weeks выборку надо?

Google

Taras
02.01.2017
12:16:13
угук.

Sergey
02.01.2017
12:16:55
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-range-query.html#ranges-on-dates

Taras
02.01.2017
12:16:58
date-birth может быть например: 1983-10-05, а вот wildcard *-10-05 оно не даст сделать

Sergey
02.01.2017
12:17:03
а чем это не годно?

Taras
02.01.2017
12:17:47
тем что это другая логика )
это выбор по полной дате... а мне надо по части даты
я просматривал вариант типа скрипта... но почему-то не работает:
"script": {
"script": "doc['date_birth'].getMonth() == 01"
}
типа такого

Sergey
02.01.2017
12:20:31

Taras
02.01.2017
12:21:20
ну потому что date_birth сохраняет: год-месяц-день.

Sergey
02.01.2017
12:21:34
и? ты ж говоришь у тебя там type: date

Taras
02.01.2017
12:22:10
правильно, ну так а как ты выберешь дни рождения за январь, если у тебя январь 85, 83 и 90 например годов?

Sergey
02.01.2017
12:22:40
gte 2017-01-01 and lte 2017-01-31

Aleh
02.01.2017
12:22:41
Оператор or?)

Sergey
02.01.2017
12:23:05
обычный range

Taras
02.01.2017
12:24:50
эммм... у тебя в базе люди с датами рождения:
1983-01-21,
1985-01-23,
1990-01-17
если указать range:
gte 2017-01-01 and lte 2017-01-31 то ни один из них не попадет в этот ренж
надо указать нечто типа: gte *-01-01 and lte *-01-31
то есть игнорировать ГОД рождения )

Aleh
02.01.2017
12:25:57
Так тебе ж надо
gte 1985-03-01 && lte 1985-03-31
И несколько или

Google

Taras
02.01.2017
12:27:48
брррр зачем мне указывать год?..
- дата рождения хранится в поле date_birth с типом date;
- необходимо выбрать всех людей из базы у кого в ближайшем месяце (или в ближайшие 4 недели, не суть столь важно), есть дни рождения.
Дата рождения - это формат: YYYY-MM-DD, причем не текстовый, а именно date.

Sergey
02.01.2017
12:29:12
понял о чем ты
http://stackoverflow.com/questions/31596770/elasticsearch-incoming-birthdays?noredirect=1&lq=1
вот говорят так делать
а вообще зафигачил бы в одном запросе много OR и все)
всего 60 штук выйдет
или сколько там

Taras
02.01.2017
12:30:42
117 ))
Сережа, вот, это я тоже видел, и видел там только то что прийдется сделать дополнительное поле, с хранением месяца и дня отдельно

Alexandr
02.01.2017
12:30:54
Всех с новым годом) Необходимо, сохранять все выполненные доктриной запросы к БД в очередь, в какую сторону смотреть?

Sergey
02.01.2017
12:30:56
у вас юзер есть которому 117 лет?

Taras
02.01.2017
12:31:16
ахз... не удивлюсь )
хотя врядли конечно, индусы столько не живут
по-крайней мере не работают
а хотя нихера, по страховке может быть зависимый, например отец/дед... которому может быть в жопу лет
А самое противное, что это всего-лишь долбоебизм для вывода на дэшборд стат-данных, и там может быть не только это, но и еще hiring_date. Причем в одном запросе, и надо будет это еще и отсортировать по случившемуся.

sk8
02.01.2017
12:58:40

Roman
02.01.2017
13:03:39
для каждого метода, придется сначала писать DB::getConection()
а потом делать выборку, как я понял, это не подходит

Google

Roman
02.01.2017
13:10:53
видимо нужно что то типа - $this->connect->query($sql)

Aleh
02.01.2017
13:19:29
Почему не подходит?)

Sergey
02.01.2017
13:24:20
это ж как глобальная переменная

sk8
02.01.2017
13:30:13

Taras
02.01.2017
13:30:29
курва..., этож еще и чертов эластик 1.7... т.е. по формату дате он тоже не работает... т.е. надо сохранять, бляццкие два поля, для формирования этого...

Sergey
02.01.2017
13:31:22
как только у тебя возникает задача когда коннекшенов должно быть 2, все становится чуточку интереснее

Admin
ERROR: S client not available

Sergey
02.01.2017
13:32:45
и что будут делать эти люди, которые вооружились сингелтонами? Сделают еще один

Roman
02.01.2017
13:32:49
фабрика?

Sergey
02.01.2017
13:32:52
и размажут это говно повсюд
фабрика?
это ж переписывать дофига всегоа
скорее всего жахнут еще один сингелтон
да и в целом, проще первые пару лет запретить использование статических пропертей
на днях знакомая рассказывала как нынче в универах учат программированию... мол "интерфейс это штука которая позволяет сделать множественное наследование"....
там такую дич дают... статика там тоже есть мол "полезная штука которую надо юзать"
зачем и когда - не объясняют

sk8
02.01.2017
13:35:36
\Db::getInstance('slave')->select();
Например. Ну и нужно продумывать архитектуру в зависимости от задачи. Использовать фреймворки для рендеринга 2х html - тоже так себе развлечение.

Sergey
02.01.2017
13:36:02

Google

Sergey
02.01.2017
13:36:11
и какие в этом проблемы
короч... сингелтон оправдан например, когда тебе прям жесть как надо ограничить доступ в рамках одного процесса к ресурсу. Например просто потому что этот ресурс не умеет работать сразу с несколькими клиентами
но это не тот же случай что и коннекшены базы
как минимум потому что тебе может захотетться открыть несколько транзакций в рамках одного http запроса
короч... хватит советовать сингелтоны

Roman
02.01.2017
13:38:27
в рамках одного http запроса?
транзакция означает что только один запрос пройдет
разве не так?

Sergey
02.01.2017
13:38:42
тип 10 бизнес транзакций в рамках одного http запроса

Roman
02.01.2017
13:39:31
batch - файл, содержащий команды на исполнение
но это же будет один запрос

Sergey
02.01.2017
13:39:50

Roman
02.01.2017
13:40:00
пакетный файл

Sergey
02.01.2017
13:40:07
какой к черту файл?

Roman
02.01.2017
13:40:19
а
тупанул
ну есть такой пакетный файл
в MSDOS

Sergey
02.01.2017
13:40:39
это я понимаю)
я про то что есть еще batch processing