Павел
🤠
+ тебе
Vladislav
можно Expression в AR встроить
это понятно, сунуть туда чистый sql это всегда можно, хочется обёртку красивую
Максим
ну вот сделали ребята Expression красивый) для таких целей
Максим
отдельного метода под это по ходу нет
Павел
Нафиг. Просто трейт прикрутить
Vladislav
отдельного метода под это по ходу нет
никаких делов, думал я ослеп уже и не вижу существующей. и поиск как-то не особо помог
Павел
Мы жи продвинутые
Максим
Мы жи продвинутые
суровые я бы даже сказал. чего нет - взяли и сделали, че ото искать или ждать, пока кто то сделает
Павел
Да, мы такие!
Павел
Vladislav
суровые я бы даже сказал. чего нет - взяли и сделали, че ото искать или ждать, пока кто то сделает
там же по простому не сделаешь. нужно в мешиваться в работу метода where и дальнейших цепочек
Максим
там же по простому не сделаешь. нужно в мешиваться в работу метода where и дальнейших цепочек
не обязательно в where лезть, можно еще один метод сделать, который в цепочку полезет. но как по мне, так проще expression использовать
Vladislav
не обязательно в where лезть, можно еще один метод сделать, который в цепочку полезет. но как по мне, так проще expression использовать
через метод не красиво, а что-то городить пока не хочется, проще чистый sql сунуть в условие
Максим
почему не красиво? сделать метод ->rlike() который будет оберткой над andWhere
Павел
Есть три варианта.
Anonymous
+
Anonymous
-
Павел
Реализовать ExpressionInterface для RLIKE
Anonymous
+
-
Yet Another Stats (β)
Слишком хитро, но так делать нельзя
Anonymous
Ты че
Дмитрий
Ахахах
Павел
Павел
Дмитрий
Когда бот умнее тебя
Anonymous
-
Anonymous
Всем минусы блеатть
Павел
Кикните этого спамера
Дмитрий
-
-
Anonymous
-
Я тя ногами забью!
Павел
О, школота подтянулась
Дмитрий
Я тя ногами забью!
Найди сначала
Anonymous
Павел
Да мы и так поняли что ты педераст
Anonymous
Ай спик инглиш вели вел!
Anonymous
> летс
Aleksey
Други У меня генерируется ссылка по типу 'tag/черное+море' А я хочу чтоб пробел кодировался так: '%20' 'tag/черное%20море' Возможно?
Павел
Yaroslav
всем доброго вечера Сотить MariaDb 10.3 И вот какая странность, есть поля тип json {"docName":"asdasdas","docNumber":"ddsasd","docDate":"popopopaodop","speciality":null,"qualify":null}Чтобы аолучить на бэке данное поле в объекте приходиться делать json_decode(json_decode($values->info))Но это трэш, кто либо сталиквался с такой особенностью работы с Maria?
Aleksey
Vladislav
Реализовать ExpressionInterface для RLIKE
это не очень красиво будет, если все запросы идут через where. По хорошему, нажно сделать как в остальных случаях where что-то вроде этого ... ->where(['rlike', 'field', 'condition']) ... а там ещё и andWhere/orWhere, а ещё findOne() и findAll(). слишком много возни из-за разового запроса.
Павел
http://php.net/manual/ru/function.urlencode.php
Vladislav
А какой у тебя RLIKE без where ваще?
не понял сути вопроса
Павел
не понял сути вопроса
И я не понял чем тебя where не устраивает
Дмитрий
Ватшто?
Не многие читали про встроенные функции пхп
Vladislav
И я не понял чем тебя where не устраивает
меня всем устраивает, я и написал, что нужно его перекрывать, но делать именно как другие условия, а не через самописный Experssion
Павел
Ну блин сделай реализацию интерфейса и передавай его в where
Vladislav
Не многие читали про встроенные функции пхп
он написал, что нужно пробелы заменить, если нормально подготовить url, то да, лучше функцию использовать
Павел
Чем это отличается от ... ->where(['rlike', 'field', 'condition']) ...
Павел
Ты странный. Я же написал какой.
Павел
Делаешь клас реализующий ExpressionInterface, реализующий RLIKE
Vladislav
Ты странный. Я же написал какой.
в твоём случае это будет выглядеть как-то так -> where(new RlikeExpression('field', 'condition'))
Павел
Блин почитай доку к andWhere и интерфейсу
Павел
Параметры можно передавать через where
Павел
Но это один из вариантов
Павел
Можно в трейте переопределить andWhere()
Павел
И будет прям так
Павел
... ->where(['rlike', 'field', 'condition']) ...
Vladislav
Блин почитай доку к andWhere и интерфейсу
на вход принимает строку, массив или ExpressionInterface. если сделать через интерфейс, то будет выглядеть так, как я написал выше. если через трейт, то нужно перекрывать все методы, которые я тоже написал выше (where, andWhere/orWhere(), а ещё findOne() и findAll())
Павел
Vladislav
ну или перекрыть метод findByCondition
Павел
Это дело 5 минут
Павел
Ты в чатике дольше трындишь
The Ant
такое ощущение, что проще не юзать рлайк
The Ant
ибо нах он нужен с таким гемором
Павел
Да ладно какой гемор. Ему лень Expression написать для пары запросов, или интерфейс реализовать