Мне нужно изменить все запросы, которые выполняются через Zend\Db
перед отправкой их в БД.
В основном это необходимо добавить дополнительные WHERE
Заявление для всех выбирает, обновляет и удаляет и дополнительный столбец и значение во вставках.
Я думал о написании своего TableGateway
особенность для этого, проблема в том, что я хотел бы избежать ограничения TableGateway
один и иметь эту функциональность при использовании Zend\Db\Adapter
а также TableGateway
в то же время.
Вы можете взглянуть на некоторые события, отправленные из шлюза таблицы, если это имеет смысл в вашем контексте: http://framework.zend.com/apidoc/2.4/namespaces/Zend.Db.TableGateway.Feature.EventFeature.html
Существует событие preSelect, которое запускается и которое вы, вероятно, можете прослушать.
Я закончил тем, что написал пользовательский адаптер БД, который обрабатывает всю логику. Я, вероятно, поделюсь им как с открытым исходным кодом, если у меня будет время для очистки кода.