Куда делается этот return?
Я плох в друпале. Мои предположения - есть меню в админке, оно в каком-то месте рендерится, соотвественно надо либо в это место подлезть, либо перед этим заменить массив этого меню на свой.
Вы привели пример кода кастомного меню. Как его использовать-то?
Дмитрий, ну я перехожу в catch где выполняю rollBack. Могу просто rollback сразу вызвать, все равно данные не восстанавливаются.
Короче спасибо, разобрался. На моей стороне, естественно был косяк. Старый кривой проект, у моделей была прослойка, которая по getDb возвращала экземпляр соединения отличный от того, для которого я делал транзакцию.
Дмитрий, ровно как вы написали ->createCommand('delete from table')->execute();
если после нее делаю commit - записей в бд нет, если rollBack - записи есть
eternalfire, пробовал, все то же самое.
При подобных странностях у меня возникает ощущение, что что-то где-то у меня в проетке не так.
Так вот вопрос, те примеры что вы привели, у вас реально отрабатывают как надо? Или вы не проверяли?
Да, в общих чертах так, но оно не работает.
Я так понимаю из-за того, что метод delete сам реализует транзакцию и делает коммит, соотвественно внешняя транзакция уже не отрабатывает как надо
Дмитрий, поправил
Я так понял Yii еще экранирует символы разные, это опционально? Куда-то надо передать параметр, чтобы запрос отправлял как есть, без манипуляций. Не вижу в документации, как это сделать