Установка идентификаторов квот БД по умолчанию в слоях

#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, который может это сделать.