cakephp – 从型号名称计算表名

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了cakephp – 从型号名称计算表名脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的Cake PHP应用程序中,我有一个这样的模型:

class Duck extends AppModel {
    VAR $name = 'Duck';

    function get_table_name() {
        $tbl_name = //compute default table name for this model         
    }
}

我想编写函数get_table_name(),它输出模型的认表名.对于上面的例子,它应该输出ducks.

编辑:
有几个人指出使用$this->表.
我做了小测试,发现了以下内容

>在我上面提到的问题中,$this->表确实包含表名.
>但是,实际上,我的代码看起来更像是这样的:

class Duck extends Bird {
    var $name = 'Duck';
    function get_table_name(){
        $tbl_name = //comput default table name for this model
    }
}
class Bird extends AppModel {

}

在这种情况下,$this->表是空字符串.
我采用这种方法是因为我想在两个模型之间共享一些代码.看起来这不是在需要一些常用功能的模型之间共享代码的好方法.

解决方法

获取模型当前使用的表的名称,您可以使用:$this-> table.如果您不手动更改模型的表约定,那么在CakePHP不断更改其约定以使用除Inflector之外的其他内容的情况下,这可能是最有用的.

脚本宝典总结

以上是脚本宝典为你收集整理的cakephp – 从型号名称计算表名全部内容,希望文章能够帮你解决cakephp – 从型号名称计算表名所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。