#php #mysql #sql-server #zend-framework #laminas
Вопрос:
Я пытаюсь адаптировать веб-приложение laminas как для Sql Server, так и для MySQL. Моя проблема в том, что идентификатор цитаты по умолчанию для MySQL (который установлен по умолчанию) равен `, в то время как в Sql Server он равен [], и я не могу найти функцию для управления идентификатором цитаты по умолчанию в классе AbstractPlatform от laminas в коде фреймворка, поскольку этот атрибут защищен.
Я попытался найти классический метод настройки, доступный из класса модели, и назначить нужные символы идентификатора цитаты непосредственно методу quoteIdentifier (). Похоже, что этим значением можно управлять только в коде поставщика…
Есть ли кто-то с такой же проблемой, кто может мне помочь, или есть еще лучший подход?
Комментарии:
1. Ничего не знаю о laminas, но
since this attribute protected
подразумевает, что вам нужно создать свой собственный класс «SQL Server», который наследуется от класса AbstractPlatform, который может это сделать.