Cakephp 模型不工作

Cakephp model not working

目前正在制作 Cakephp 2.x 并遇到了以下错误。我们正在将一个以程序 php 编写的旧项目升级为具有更多概念的蛋糕 php。所以我们必须使用没有任何蛋糕约定的现有数据库。目前我面临的问题是数据库中有一个名为 tranz_vehicle 的 table。我有一个名为 vehicle.php 的模型,下面是它的代码

<?php
class Vehicle extends AppModel{

    public $useTable="tranz_vehicle";

}
?>

即使我使用了 $useTable,它仍然显示以下错误

Table 在数据源默认值中找不到模型 Vehicle 的车辆。

我无法修改 table 名称。有什么建议吗?我是蛋糕的新手php

数据库中已经有 table 个用户,我创建了一个模型用户,它运行良好。问题在于 table 的其余部分,例如 tranz_vehicle

你的模型文件名是Vehicle.php还是vehicle.php? 如果它是小写的,则意味着您的模型正在动态生成并且无法从文件中读取 useTable,因为它没有使用该文件。 您还可以显示您的 table 主键吗?如果不是 'id',您必须使用此代码指定它。

public $primaryKey = 'example_id';

别忘了先清空 tmp/cache/modelstmp/cache/persistent

要强制 CakePHP 使用其他数据库,您基本上有两种选择:

1) 使用 table 前缀

class Example extends AppModel {
public $tablePrefix = 'alternate_'; // will check 'alternate_examples' table

}

2) 像您一样使用 $useTable

class Exemple extends AppModel {
 public $useTable = 'exmp'; // will check 'exmp' table

}