@prophp7

Страница 163 из 1387
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
Я переделываю работу бд на сайте с процедруного подхода на ООП, сайт написан на процедурном стиле, использую в пользовательских функциях запросы, как делать запросы в функции без подключения или отправить подключения в функцию ?
Я бы предложил сделать класс синглтон который будет хранить в себе подключение. К тому-же единая точка входа - проще контролировать и перевести на другую бд или драйвер в будущем. И писать что-то вроде \Db::getInstance()->select(); Ну или как удобно, можно в методе проверять есть конекшен или нет и обойтись без getInstance

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
Почему не подходит?)

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 - тоже так себе развлечение.

Google
Sergey
02.01.2017
13:36:11
и какие в этом проблемы

короч... сингелтон оправдан например, когда тебе прям жесть как надо ограничить доступ в рамках одного процесса к ресурсу. Например просто потому что этот ресурс не умеет работать сразу с несколькими клиентами

но это не тот же случай что и коннекшены базы

как минимум потому что тебе может захотетться открыть несколько транзакций в рамках одного http запроса

короч... хватит советовать сингелтоны

Roman
02.01.2017
13:38:27
в рамках одного http запроса?

транзакция означает что только один запрос пройдет

разве не так?

Sergey
02.01.2017
13:38:42
в рамках одного http запроса?
да, такое бывает) например batch обработка

тип 10 бизнес транзакций в рамках одного http запроса

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

но это же будет один запрос

Sergey
02.01.2017
13:39:50
batch - файл, содержащий команды на исполнение
это не файл, посмотри словарь

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

Страница 163 из 1387