
Jason
22.08.2017
08:43:21
на голом sql я делал что то типа такого RLIKE '(^|,)" . $v['id'] . "(,|$)'
Мне нужно проверять есть ли конкретный id в [3, 9, 838, 939, ТД]

?
22.08.2017
08:48:27
стоп
поиск идет по айди или по айпи

Google

?
22.08.2017
08:48:50
если по айди записи тогда это не regexp а in

Vladislav
22.08.2017
08:48:58
наркоманы

?
22.08.2017
08:49:11
тихо не пали контору
:)

Dmitry
22.08.2017
08:49:30

Vladislav
22.08.2017
08:49:31
давайте доставать всю базу в джсон
а потом ее парсить регуляркой

Dmitry
22.08.2017
08:49:53
только скобки свои добавь

Vladislav
22.08.2017
08:50:04
не то, что ты там настрочил
а какая задача?
вытащить из бд записи с идшниками?

Dmitry
22.08.2017
08:50:55
найти вхождение id в строку, судя по всему

Google

Yury
22.08.2017
08:51:04
о, вы тут про регулярки
есть такая
/^\+*[0-9\s]+$/
все работает корректно, используются только +, цифры и пробелы, + используется только в начале строки. только как указать что бы нельзя было использовать больше одного +?

?
22.08.2017
08:52:25
если вытащить айди которые по сути известны нафига там регулярка ?

Vladislav
22.08.2017
08:52:39
зачем регялярка?

?
22.08.2017
08:52:54
IN

Dmitry
22.08.2017
08:53:07
потому что лайк ищет любое вхождение

Vladislav
22.08.2017
08:53:07
или прям дохуя идшников и шоб оптимизировать?

Dmitry
22.08.2017
08:53:14
а тут число нужно

Vladislav
22.08.2017
08:53:27
какие-то догадки уже
где тс?

?
22.08.2017
08:53:40
select * from ips where ip_id IN (10,20,30,40);

Dmitry
22.08.2017
08:53:48
тоесть 23 найдет 23444 и 23 и 23666
и 24423999

?
22.08.2017
08:54:35
^23&

Dmitry
22.08.2017
08:54:55
тоже не прокатит
там же много цифр в строке
Такая хрень получается когда связывают 1 ко многим. Оч просто в плане добавления, выбрал чекбоксы и записал id через запятую. А вот при выборках такая хрень получается

?
22.08.2017
08:57:26
Такая хрень решается легко
Разделитель не точка а запятая

Google

Jason
22.08.2017
08:57:35
Да, долго с этим мучаюсь, нужно просто проверить есть ли в бд этот id и все

?
22.08.2017
08:57:42
И выборка через ин

Boris
22.08.2017
08:58:09
Вопрос, а почему many-to-many хранится без промежуточной таблицы?
Она избавила бы от все головной боли, не?

Jason
22.08.2017
08:59:21

Ivan
22.08.2017
08:59:36
Ip адреса?

Boris
22.08.2017
08:59:45
Поздно добавить 1 миграцию и в ней 2fk?
Откати пару файлов до нужного коммита да сделай себе промежуточную таблицу.

Jason
22.08.2017
09:01:52

Vladislav
22.08.2017
09:04:15
отмазки
продолжай закапывать себя

Vladislav
22.08.2017
09:04:34
а потом ной, что проект говно

Jason
22.08.2017
09:07:10
Почему говно, у меня просто не работает регулярка [\]|\s]119[\]|,]
Причем это выражение не работает именно с REGEXP
Когда выбираю делаю поиск

Dmitry
22.08.2017
09:09:55
может потому что она не верна?

Jason
22.08.2017
09:11:10
С preg_match все работает

Boris
22.08.2017
09:11:34
http://phpclub.ru/detail/article/regexp_1

Google

Dmitry
22.08.2017
09:12:15
[\]|\s] - вот тут как минимум ] -не то, и пробела может не быть
т.е. первое значение у тебя не найдется

Jason
22.08.2017
09:13:15
Исправил но всеравно ее работает

Maxim
22.08.2017
09:14:39
Привет! Кто-то делал rateLimit по IP для незаругистрированных пользователей?
Я так понимаю, что фреймворком это не предусмотренно. Как это лучше реализовать?

Jason
22.08.2017
09:14:41
Даже так не ищет 119[\]|,]

Dmitry
22.08.2017
09:14:42
скопируй ствою строку из базы и проверь тут
http://www.pcre.ru/eval
потом можешь ссылку кинуть

Jason
22.08.2017
09:17:19
потом можешь ссылку кинуть
http://www.pcre.ru/eval/%5B%5C%5B%7C%5Cs%7C%2C%5D119%5B%5C%5D%7C%2C%5D%40%3D%23%3D%40101%40%3D%23%3D%40%5B80%2C%20119%5D/
Бред какой-то
Тут все ок, а когда пишу $find = User::find()->where(['REGEXP', 'my_server','[\[|\s|,]119[\]|,]']) нечего не рпботает

Admin
ERROR: S client not available

Jason
22.08.2017
09:21:56
Ладно а если создать промежуточную таблицу, как лучше хранить, id серверов принадлежащих польщователю
Кажется без json не как

Boris
22.08.2017
09:22:58
1. Пользователи
2. Сервера
3. Сервера_пользователей
json тут не нужен от слова вообще

Dmitry
22.08.2017
09:23:38

Boris
22.08.2017
09:23:43
https://en.wikipedia.org/wiki/Associative_entity

Jason
22.08.2017
09:27:08

Boris
22.08.2017
09:27:23
Ссылку на вики открой
Выше скинул, там подробно все описано

Google

Jason
22.08.2017
09:28:28

Boris
22.08.2017
09:28:45
да

Dmitry
22.08.2017
09:29:23
символы тут управляющие не экранируются

Jason
22.08.2017
09:30:04
Не когда бы не догадался
Как ты это нашел ?

Dmitry
22.08.2017
09:30:51
https://dev.mysql.com/doc/refman/5.5/en/regexp.html
[.characters.]

Jason
22.08.2017
09:31:26
Спасиб

Evgeniy
22.08.2017
09:39:48
Всем доброго времени суток. `'marki/<marka:\w+>'=>'product/index',
'marki' => 'product/list'` Когда обращаюсь к site.ru/marki Браузер выдаёт ошибку и пишет, мол много раз произошла переадресация

Boris
22.08.2017
09:48:49
В action посмотри м.б. есть редирект на самого себя

Evgeniy
22.08.2017
09:55:54
А кто-нибудь делал пагинацию связанных данных?

Maxim
22.08.2017
10:58:04
А в чем сложность, в переходе на следующую страницу при наличии двух пагинаций в одном view?

Boris
22.08.2017
10:58:54
А чем она отличается от обычной?

Evgeniy
22.08.2017
10:59:39
А чем она отличается от обычной?
$models = $category->offset($pagination->offset)
->limit($pagination->limit)
->all();
Так выводит только категорию, а не продукты

Boris
22.08.2017
11:00:37
Может потому что у тебя запрос идет только к категории?
$category

Evgeniy
22.08.2017
11:00:59

Boris
22.08.2017
11:02:02
join должен же быть, не?

Evgeniy
22.08.2017
11:02:20