数组到Zend_Db_Table_Row zend框架

时间:2009-09-19 22:09:25

标签: database arrays zend-framework zend-db-table

有没有一种从数组自动转换为Zend_Db_Table_Row或Zend_Db_Table_Rowset的方法?

表单Zend_Db_Table_Row你可以使用toArray()来获取数组,但是我想知道是否存在与之相反的东西?

到目前为止,我一直在实现一个函数填充($ data),它接受了数组,而不是设置Zend_Db_Table_Row的属性。

当然,数组键与Zend_Db_Table_Row属性相同。

感谢名单!

2 个答案:

答案 0 :(得分:5)

检查Zend_Db_Table的fetchRow()方法。在那里你可以找到它。我想你可以像这样将数组提供给构造函数:

$data = array(
        'table'   => $yourDbTableModel,
        'data'     => $yourArray,
        'readOnly' => $iGuessShouldBeZero,
        'stored'  => true
    );
$row = new Zend_Db_Table_Row($data);

答案 1 :(得分:2)

我认为这应该可以解决问题:

$myRow = new Zend_Db_Table_Row(
    array(
        'data' => array( /* your array with data */  )
    )
);

因此,如果你为构造函数提供一个包含一个键'数据'的配置数组,而该数据又包含一个包含数据的数组,那么你应该很好。

有关更多信息,请查看Zend库中的Zend_Db_Table_Row_Abstract。