更改数据库表的名称时,cakephp会发生更改
我在cakephp中工作,我有一个名为“movements”的数据库表,我想知道名为“movements\u bags”的表需要做哪些更改: -模型 -控制器更改数据库表的名称时,cakephp会发生更改,cakephp,Cakephp,我在cakephp中工作,我有一个名为“movements”的数据库表,我想知道名为“movements\u bags”的表需要做哪些更改: -模型 -控制器 -文件夹视图要使用一个名称位于外部的表(例如,移动模型具有表名移动,但您要使用名为移动()的表),只需使用$useTable属性指定要在模型中使用的表名: class Movement extends AppModel { var $useTable = 'movements_bags'; // default would b
-文件夹视图要使用一个名称位于外部的表(例如,
移动
模型具有表名移动,但您要使用名为移动(
)的表),只需使用$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';//…}
我不明白为什么不这样做…尽管这样做似乎很奇怪,如果可以解决您的问题,请选择此答案。