@yii2ru

Страница 519 из 1721
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
Мне нужно проверять есть ли конкретный id в [3, 9, 838, 939, ТД]
ну так ты внимательно посмотри на регулярку, там как раз это и ищется

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
Ip адреса?
Просто цифры через запятую

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
Кажется без json не как
попробуй так '119[,|$]'

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

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
Я так понял для каждого нового сервера пользователя будет новая запись, или ошибаюсь ?
Короче это вот так оказывается делается '[[.space.]|[.left-square-bracket.]]80[,|[.right-square-bracket.]]'

символы тут управляющие не экранируются

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
Может потому что у тебя запрос идет только к категории?
$category = Category::find()->where(['name'=>$marka])->with('product');

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

Evgeniy
22.08.2017
11:02:20
join должен же быть, не?
сейчас с join попробую

join должен же быть, не?
это вроде жадная загрузка

Страница 519 из 1721