更改数据库表的名称时,cakephp会发生更改

更改数据库表的名称时,cakephp会发生更改,cakephp,Cakephp,我在cakephp中工作,我有一个名为“movements”的数据库表,我想知道名为“movements\u bags”的表需要做哪些更改​​: -模型 -控制器 -文件夹视图要使用一个名称位于外部的表(例如,移动模型具有表名移动,但您要使用名为移动()的表),只需使用$useTable属性指定要在模型中使用的表名: class Movement extends AppModel { var $useTable = 'movements_bags'; // default would b

我在cakephp中工作,我有一个名为“movements”的数据库表,我想知道名为“movements\u bags”的表需要做哪些更改​​: -模型 -控制器
-文件夹视图

要使用一个名称位于外部的表(例如,
移动
模型具有表名移动,但您要使用名为
移动(
)的表),只需使用
$useTable
属性指定要在模型中使用的表名:

class Movement extends AppModel {
    var $useTable = 'movements_bags'; // default would be movements
    // ...
}

我更喜欢Scrowler的答案,但如果你对这个答案不满意,你可以试试下面的代码

将控制器名称更改为MovementsBagsController

并更改控制器类名

class MovementsBagsController extends AppController {
}
class MovementsBag extends AppModel {

 }
将模型名称更改为MovementsBag

并更改模型类名

class MovementsBagsController extends AppController {
}
class MovementsBag extends AppModel {

 }
将视图文件夹更改为
MovementsBags


我想现在就可以了。

这就是我能做的。2或3个不同的模型使用相同的数据库表,例如我有一个名为movements的表和两个名为Movement and Blocks的模型
class Movement Extendes AppModel{var$useTable='movements';/…}
class Block Extendes AppModel{var$useTable='movements';//…}
我不明白为什么不这样做…尽管这样做似乎很奇怪,如果可以解决您的问题,请选择此答案。