2016-04-13 2 views
0

Я создаю проект с Laravel Illuminate, который подключается к существующей базе данных Firebird, используя проект jacquestvanzuydam. Проблема заключается в том, что Firebird не использует кавычки вокруг имен таблиц и полей, но моя текущая конфигурация пытается добавить кавычки вокруг имен таблиц в каждом выборе, которое оно создает автоматически.Как избежать котировок вокруг имени таблицы в Laravel Illuminate Firebird

Как настроить Laravel или Illuminate для создания операторов SQL без кавычек?

+2

Firebird делает поддержку кавычки (SQL стандарт двойные кавычки) вокруг objectnames, если вы используете базу данных диалекта 3 (который должен быть по умолчанию). Диалект 1 (который устарел в 2000 году) не поддерживает цитируемые имена объектов. Похоже, вы используете либо очень старую базу данных, либо случайно создали ее как диалект 1. –

+0

У меня действительно есть база данных диалекта 1. Плагин Laravel Furebird использует функцию wrapTable, которую он наследует от базовой структуры. Я просто хотел узнать конфигурацию, которая не добавляет кавычки. – TomR

+0

Это новый проект/база данных? Если это так, я настоятельно рекомендую вам воссоздать вашу базу данных как диалект 3. Если это не так, вы можете вообще подумать о переносе. Это избавит вас от множества головных болей, например, на диалекте 1 строка цитируется с использованием двойных кавычек, а не стандартных одиночных кавычек SQL, 'date' на самом деле является меткой времени и некоторыми другими странностями. Я не использую Laravel, поэтому я не могу ответить на ваш вопрос. –

ответ

0

попытайтесь написать имя таблицы, как указано в вашей базе данных. в вашей модели.

protected $table = 'TABLE_NAME'; 

я имел эту проблему и решить ее путем письменного имени таблицы в верхнем регистре

Смежные вопросы