【问题标题】:kohana columns introspectionkohana 列内省
【发布时间】:2011-11-05 00:50:32
【问题描述】:

我想知道 $_table_columns 数组在 KOHANA 模型上的功能。

我问这个,既然表的列是通过自省加载的,这个数组有什么用,是属性的默认值吗?

【问题讨论】:

    标签: kohana-orm


    【解决方案1】:

    $_table_columns 反映了您的表格列结构。因此,如果您的表有 3 列(id、name、desc),$_table_columns 将设置为array('id' => '', 'name' => '', 'desc' => '')

    默认情况下$_table_columns 是一个空数组。当你用你的类扩展 ORM 并且不覆盖 $_table_columns 时,它将由 ORM 通过调用 SHOW FULL COLUMNS FROM table_name 命令自动填充。如果你想避免这个额外的数据库调用,你可以自己初始化$_table_columns

    class Model_User extends ORM {
       protected $_table_columns = array('id' => '', 'name' => '', 'desc' => '');
    }
    

    查看here了解更多详情。

    【讨论】:

    • 我尝试了你所说的 matino,但是例如,如果我向 $_table_columns 添加 3 列并且我的表有 4 列,当我询问不在数组中的列时,它仍然会带来值,这就是为什么我有这个问题,你知道这是怎么回事吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 2014-01-06
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多