Я создаю проект с Laravel Illuminate, который подключается к существующей базе данных Firebird, используя проект jacquestvanzuydam. Проблема заключается в том, что Firebird не использует кавычки вокруг имен таблиц и полей, но моя текущая конфигурация пытается добавить кавычки вокруг имен таблиц в каждом выборе, которое оно создает автоматически.Как избежать котировок вокруг имени таблицы в Laravel Illuminate Firebird
Как настроить Laravel или Illuminate для создания операторов SQL без кавычек?
Firebird делает поддержку кавычки (SQL стандарт двойные кавычки) вокруг objectnames, если вы используете базу данных диалекта 3 (который должен быть по умолчанию). Диалект 1 (который устарел в 2000 году) не поддерживает цитируемые имена объектов. Похоже, вы используете либо очень старую базу данных, либо случайно создали ее как диалект 1. –
У меня действительно есть база данных диалекта 1. Плагин Laravel Furebird использует функцию wrapTable, которую он наследует от базовой структуры. Я просто хотел узнать конфигурацию, которая не добавляет кавычки. – TomR
Это новый проект/база данных? Если это так, я настоятельно рекомендую вам воссоздать вашу базу данных как диалект 3. Если это не так, вы можете вообще подумать о переносе. Это избавит вас от множества головных болей, например, на диалекте 1 строка цитируется с использованием двойных кавычек, а не стандартных одиночных кавычек SQL, 'date' на самом деле является меткой времени и некоторыми другими странностями. Я не использую Laravel, поэтому я не могу ответить на ваш вопрос. –