Изменить все запросы в Zend \ Db (добавить где)

Мне нужно изменить все запросы, которые выполняются через Zend\Db перед отправкой их в БД.

В основном это необходимо добавить дополнительные WHERE Заявление для всех выбирает, обновляет и удаляет и дополнительный столбец и значение во вставках.

Я думал о написании своего TableGateway особенность для этого, проблема в том, что я хотел бы избежать ограничения TableGateway один и иметь эту функциональность при использовании Zend\Db\Adapter а также TableGateway в то же время.

0

Решение

Вы можете взглянуть на некоторые события, отправленные из шлюза таблицы, если это имеет смысл в вашем контексте: http://framework.zend.com/apidoc/2.4/namespaces/Zend.Db.TableGateway.Feature.EventFeature.html

Существует событие preSelect, которое запускается и которое вы, вероятно, можете прослушать.

1

Другие решения

Я закончил тем, что написал пользовательский адаптер БД, который обрабатывает всю логику. Я, вероятно, поделюсь им как с открытым исходным кодом, если у меня будет время для очистки кода.

1

По вопросам рекламы [email protected]