4

配列から Zend_Db_Table_Row または Zend_Db_Table_Rowset に自動的に変換する方法はありますか?

Zend_Db_Table_Row から toArray() を使用して配列を取得できますが、その反対のようなものがあるかどうか疑問に思っていましたか?

これまで、配列を取得して Zend_Db_Table_Row の属性を設定する関数 fill($data) を実装してきました。

もちろん、配列キーは 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 に答える