【问题标题】:cakephp - get table names and its column detailscakephp - 获取表名及其列详细信息
【发布时间】:2011-12-04 07:34:57
【问题描述】:

有谁知道如何从模型名称中获取表名?此外,我想获取该模型/表名称的所有列名及其类型。是否可以获得给定型号名称的此类详细信息?

谢谢。

【问题讨论】:

    标签: cakephp cakephp-1.3 cakephp-model


    【解决方案1】:

    表名

    要获取表格,请参阅

    $this->Model->table
    

    或者检查类变量$useTable的模型。如果那是未定义的,那么你可以从模型的名称中推断出来:

    $tableName = Inflector::tableize($this->Model->alias);
    

    请参阅Inflector documentation 了解类似有用的方法。

    看看Model类的schema方法。例如:

    var_dump($this->Model->schema());
    

    【讨论】:

    • 我认为对于表名,你可以使用 $this->Model->table
    • 所以你可以!很好 :) 包含在答案中,留下了 Inflector 的东西,因为它仍然很容易知道
    • 为了包含准备好用于原始查询的表前缀,您必须调用 dbo 源模型:$this->getDataSource()->fullTableName($this)
    猜你喜欢
    • 2021-01-20
    • 2012-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多