【问题标题】:In Kohana how does one dynamically specify column name while reading ORM data?在 Kohana 中,如何在读取 ORM 数据时动态指定列名?
【发布时间】:2011-07-14 16:20:04
【问题描述】:

有可能做这样的事情吗?显然我提供的 echo 语句失败了,有没有办法让它们与 ORM 一起使用?

$record_columns = $records->list_columns();
$records = $records->find_all();
foreach ($record_columns as $column) {
    echo $record->$column;
    echo $record[$column];
}

谢谢,

赛尔希

【问题讨论】:

    标签: php kohana kohana-3 kohana-orm


    【解决方案1】:

    这样的?对于 Kohana 3.0.x,我正在使用它。我没有用 Kohana 3.1 尝试过,但它应该是类似的:

    $result = ORM::factory('my_table')
       ->find_all();
    
    $columns = Database::instance()
       ->list_columns('my_table');
    
    foreach ($result as $row)
    {
      foreach ($columns as $key => $value)
      {
        echo $row->{$key};
      }
    }
    

    【讨论】:

    • 是的,工作得很好,谢谢。太糟糕了,我已经找到了一个可行的解决方案......我最终使用...... $record->__get($column['column_name']))
    猜你喜欢
    • 1970-01-01
    • 2010-12-29
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    • 2013-09-26
    • 2011-08-05
    • 1970-01-01
    相关资源
    最近更新 更多