CakePHP模型名称使用PHP保留字

嘿,我已经为很多事情编写了CakePHP编码,但在出人意料之前从未遇到过这个问题.此外,我已经彻底搜索了网络和CakePHP文档,并没有找到我的问题的答案.我的问题是,我有一个表格,我的模型应该命名为Class,显然我不能使用该名称,因为它是一个保留的PHP关键字.我必须有哪些选项才能恰当地引用此模型.

到目前为止我有;

>将我的班级模型文件重命名为player_class.PHP
>将我的类模型类重命名为PlayerClass
>将var $name更改为’PlayerClass’
>添加到我的班级模型课程; var $useTable =’classes’;
>将我的类控制器重命名为player_classes_controller.PHP
>将我的类控制器类重命名为PlayerClassesController
>将var $name更改为’PlayerClasses’

虽然这确实有效,但这是必须要做的还是其他选项,以便能够将它称为Class仍然,就像我可以像_Class一样进行任何类型的修改

解决方法:

当我遇到这种问题时,我通常会做你所做的事情,只有我用“我的”作为保留字的前缀(所以当我读取代码时,它看起来不像那个类与“播放器”有什么关系..例如,就在前几天我想模拟一个“ACO”模型..但是已经存在于蛋糕中(保留字的相同情况)所以我创建了一个名为Myaco的模型.

我想你应该把它命名为Myclass.

关于型号名称和控制器名称的变化 – 我认为你做得很好,我会做同样的事情.你唯一真正的选择是使用$useTable =’classed’;使用您的数据库表.

如果你使用下划线前缀,我相信蛋糕将无法处理它(它将在Inflector类中失败).

祝好运

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...