使用CakePHP的预定义表/数据库时命名时出错

时间:2014-10-01 03:04:42

标签: php sql-server cakephp naming-conventions

我目前正在尝试将cakePHP与我的MSSQL数据库集成。我已经建立了与MSSQL的连接,目前我正在尝试通过选择MSSQL中某个表的所有内容来测试我的连接。但是,当我尝试运行查询时,会发生以下错误:

  

在数据源中找不到模型登录的表tbl_tag__vehicles   默认值。

我知道它说它无法从数据库中找到表"tbl_tag_vehicles",但我在代码中放置的是:

  

var $ name =" TblTag_Vehicle&#34 ;;

我想知道它为什么会发生,因为数据库中的表名是" TblTag_Vehicle",但是cakePHP正在对字符串执行某些操作并将其转换为其他名称。是不是因为CakePHP的命名标准?我是否可以关闭转换表名的任何内容?

1 个答案:

答案 0 :(得分:1)

//老兄,你不能做任何事情,如关闭名称约定,在这种情况下,cakephp不会工作。

在模型中你应该写

var $name = "TblTagVehicle";

AND为模型文件LIKE TblTagVehicle.php指定相同的名称 不应该以模型的名义加下划线。