Павел
Смотри что мержишь
Павел
Зачем такой геморрой? Делай через релейшены моделей если они связаны, а если не связаны нефига и мержить
Dmitry
не связаны, нужно возвращать в api набор данных разных с сортировкой и пагинацией
Павел
Как не связанные данные попали в один набор?
Dmitry
ну например есть на сайте текстовые посты, файлы и еще разные типы моделей. Нужно это все возвращать в ленте вместе
Vladislav
не связаны, нужно возвращать в api набор данных разных с сортировкой и пагинацией
лиюбо привеоди к одному типу, либо реализуй ручками все
Павел
Мержинг тут может тебе схлопнуть данные по ключам
Павел
Тебе же надо просто добавить значения
Vladislav
не связаны, нужно возвращать в api набор данных разных с сортировкой и пагинацией
создай общий интерфейс и реализуй его у каждой модели
Vladislav
и потом уже суй туда данные именно типа интерфейса
Vladislav
возможно затык из-за того, что разнотипные данные
Eugene
Всех приветсвую, подскажите как сделать запрос с where регистро не зависимым Active Record модель
Eugene
?
Vladislav
тебе нужен регистронезависимый like
Vladislav
или что?
Vladislav
непонятен вопрос, переформулируй, пожалуйста
Eugene
чтобы можно было выташить из таблице запись по условию, где значение поля является типом string и запись вытаскивалась не зависимо какими буквами написано значение
Vladislav
Чувак, тебе бы русский подучить, а не пхп
Eugene
справедливо)
Vladislav
А ответ на вопрос на твой вопрос такой
Vladislav
используй lowercase
Dmitriy
Чувак, тебе бы русский подучить, а не пхп
Как бы не у всех тут русский родной
Vladislav
справедливо)
сейчас отвечу
Vladislav
погоди
Vladislav
->where('LIKE', 'field', $field);
Vladislav
просто так он же case sensetive, емнип
Vladislav
->where('LOWER(LIKE)', 'field', mb_strtolower($field));
Vladislav
так попробуй
Vladislav
делал на глаз
Vladislav
справедливо)
ывше написал
Eugene
пробовал почему то не отрабатывает
Vladislav
->where('LOWER(LIKE)', 'field', mb_strtolower($field));
Vladislav
во
Eugene
там LOWER должно быть для field только)
Vladislav
а, ну да)
Vladislav
но не важно)
Vladislav
у тебя латиница?
Vladislav
или utf?
Eugene
да
Vladislav
да, что?
Vladislav
utf
Eugene
геа
Eugene
utf
Vladislav
тогда попробуй mb_strtolower
Vladislav
а не просто стртоловер
Vladislav
мб дело в байтовости кодировки
Dmitriy
->where('LOWER(LIKE)', 'field', mb_strtolower($field)); А зачем тут LOWER(LIKE) LiKe это же регистронезависимый поиск. Что и требуется. А LOWER(LIKE) не даст юзать индексы
Dmitriy
->where('LIKE', 'field', $field); Вполне достаточно
Vladislav
вон оно чо, Михалыч
Vladislav
всегд считал LIKE регитстрозависимым
Vladislav
оказывается для этого есть LIKE BINARY
Vladislav
если прям очень хочется
Vladislav
теперь я знаю больше
Vladislav
тут мускл очевидно
Vladislav
а дкоа к мускл не уточняет по поводу движка и работы лайк в нем
Vladislav
значит айк везде одинаково работает
Dmitriy
Не везде. Где в конце collation CI там не зависимый поиск. UTF8MB4_GENERAL_CI — case insensitive UTF8MB4_BIN - уже зависимый
Vladislav
оу
Vladislav
круто
Vladislav
теперь знаю еще больше
SiZE
https://dev.mysql.com/doc/refman/5.7/en/pattern-matching.html
SiZE
In MySQL, SQL patterns are case-insensitive by default.
Vladimir
в оракле like регистрозависимый :)
Vladislav
что она не дает уточнений, что именно в MyISAM или InnoDB это регистронезависимо
Vladislav
а просто, по дефолту независит
Vladislav
и все
Dmitriy
In MySQL, SQL patterns are case-insensitive by default.
завтра случайно чувак, кто отвечает за сборку mysql в убунту сменит кодировку по умолчанию и все, пропал такой поиск =)
Ivan
В postgresql "The key word ILIKE can be used instead of LIKE to make the match case-insensitive according to the active locale"
Stas
вопрос надо сделать поиск в поле серч модели вместо дропдауна через селкт2 но вопрос в том что данные по которым надо искать находятся не в модели как обычно а в константах в файле и возвращаются методом лист который их тудо ставит в дропдаун. Как такое запилить?
Stas
типа вот так выглядит файлик:
Stas
Vadim
Вопрос. сколько записей нормально держит mysql? Около 15 млн. - нормально? Что делать, если база тормозит? Можно ли что-то вместо mysql использовать, что лучше подойдет? Или как такие вопросы решаются?
👻
pg, mssql, oracle
👻
что подойдет зависит от конкретной задачи
Vadim
что подойдет зависит от конкретной задачи
А какие задачи бывают? Ну данные мне нужно хранить и работать с ними :)
Ivan
Ну для хранения временных рядов и для кэша например есть свои бд