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/models 和 tmp/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
}
目前正在制作 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/models 和 tmp/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
}