4

有没有办法从数组自动转换为 Zend_Db_Table_Row 或 Zend_Db_Table_Rowset?

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

到目前为止,我一直在实现一个函数 fill($data),它获取数组并设置 Zend_Db_Table_Row 的属性。

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

谢谢!

4

2 回答 2

5

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

$data = array(
        'table'   => $yourDbTableModel,
        'data'     => $yourArray,
        'readOnly' => $iGuessShouldBeZero,
        'stored'  => true
    );
$row = new Zend_Db_Table_Row($data);
于 2009-09-19T22:22:33.683 回答
2

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

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

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

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

于 2009-09-19T22:24:36.307 回答