Laravel 5 如何避免在Laravel Firebird中表名周围加引号

Laravel 5 如何避免在Laravel Firebird中表名周围加引号,laravel-5,firebird,laravel-5.2,illuminate-container,Laravel 5,Firebird,Laravel 5.2,Illuminate Container,我正在创建一个项目,该项目使用jacquestvanzuydam项目连接到现有的Firebird数据库。问题是Firebird没有在表名和字段名周围使用引号,但我目前的配置尝试在它自动创建的每个select中的表名周围添加引号 如何配置Laravel或Illumb以创建不带引号的SQL语句?尝试编写数据库中的表名。在你的模型中 protected $table = 'TABLE_NAME'; 我遇到了这个问题,并通过使用大写的表名解决了这个问题。Firebird确实支持objectname周围

我正在创建一个项目,该项目使用jacquestvanzuydam项目连接到现有的Firebird数据库。问题是Firebird没有在表名和字段名周围使用引号,但我目前的配置尝试在它自动创建的每个select中的表名周围添加引号


如何配置Laravel或Illumb以创建不带引号的SQL语句?

尝试编写数据库中的表名。在你的模型中

protected $table = 'TABLE_NAME';

我遇到了这个问题,并通过使用大写的表名解决了这个问题。

Firebird确实支持objectname周围的引号(SQL标准双引号),假设您使用的是方言3数据库(这应该是默认值)。方言1(在2000年被弃用)不支持引用的对象名。看起来您可能正在使用一个非常旧的数据库,或者您意外地将其创建为方言1。我确实有方言1数据库。Laravel Furebird插件使用从基本框架继承的函数wrapTable。我只是想知道不添加引号的配置。这是一个新项目/数据库吗?如果是这样,我强烈建议您将数据库重新创建为方言3。如果不是,你可能想考虑迁移。它将为您省去很多麻烦,例如,在方言1中,字符串使用双引号引用,而不是SQL标准的单引号,
date
实际上是一个
时间戳
和一些其他奇怪之处。我不用拉威尔,所以我不能回答你的问题。