я в курсе этого расширение, но это не отвечает на мой вопрос.
Там есть конечно yii\sphinx\ActiveRecord который умеет записывать в индекс, но вопрос заключается в том, (возможно неправильно изначально поставил вопрос) как писать в базу, при этом и заполнять индекс. Пока только мысли о написании бехейвера, который при добавлении/обновлении данных модели будет соответственно добавлять/обновлять данные в соответствующем rt-индексе.
Смысл в том. чтобы когда клиент звонит и говорит, я на вашем сайте не могу, допустим, оплатить что-то.
менеджер заходит в "сессию" данного авторизованного клиента и видит его экран, что он там вводит и как и помогает..
ну если по нажатию кнопки событие "submit" не происходит (и нет перезагрузки страницы ), то скорее всего ошибка в js, посмотрите появляется ли ошибка js при первом клике.
ну тогда если кодировка в utf8_general_ci, то зависимости от регистра нет. Если это не так, то, наверное стоит, поменять кодировку, я так понимаю она самая ходовая.
или можно управлять кодировкой в самих запросах www.sqlmagic.ru/2013/07/COLLATE.html
А вообще лучше хранить такие данные в одном регистре, как раз пользуясь mb_strtolower перед вставкой.
Что значит не должно, если система запрашивает массив с этим индексом?
Если не в базе значит где-то в другом месте у вас есть этот индекс, можно доп инфу в виде структуры БД?
На крайний случай сделайте перед присвоением эллементарую проверку на существование индекса массива...
Согласен, неплохой вариант, хотя в такой реализации мне не нравится большое количество этапов...
Там переключи, тут синхронизируй, тут переименуй.. А с учетов тестирования, деплоя и прочих тех процессов вообще может целый день занять.. Но лучшего варианта пока никто не предложил )
1) Совершенно неправильно делать такие запросы к базе во вьюхе.
2) не знаю структуру и связей в вашей БД, но скорее всего можно получить эти данные одним запросом с использованием count, join, group by.. и сделать это надо в модели
Я как бы знаю, что там объекты, а там массивы, я это писал... И смысл отказаться был - именно это ускорило генерацию в ТРИ раза. И используемая память тоже сильно уменьшилась. Во вьюхе самого элемента в принципе не оказалось ничего такого от чего нельзя было отказаться. Это была не карточка товара с кучей атрибутов и своим функционалом, а только элемент списка с 3-4 атрибутами (модель, бренд, цена, ссылка на фото)
Там есть конечно yii\sphinx\ActiveRecord который умеет записывать в индекс, но вопрос заключается в том, (возможно неправильно изначально поставил вопрос) как писать в базу, при этом и заполнять индекс. Пока только мысли о написании бехейвера, который при добавлении/обновлении данных модели будет соответственно добавлять/обновлять данные в соответствующем rt-индексе.