0

現在、私は Zend_DB_Select を使用しています。save()、delete() などのメソッドを使用できるように、行をオブジェクトとして返したいと考えています。

機能は次のとおりです。

    $table = self::instance();
    $select = $table->getAdapter()->select();
    $select->from('table1');
    if($where != '')
    {
        $select->where($where);
    }
    $select->limit($count);
    $select->order('id DESC');

    $rs = $select->query()->fetchAll();

そのため、現在、オブジェクト型ではなく配列を渡しています。

4

2 に答える 2

3

結果の行をオブジェクトとして操作したい (save() や delete() などを呼び出す) 場合は、要求に Zend_Db_* だけでなく Zend_Db_Table_* を使用する必要があります。

そうすれば、結果セットは (配列や stdClass オブジェクトではなく) Zend_Db_Table_Row オブジェクトになり、これらのオブジェクトには、コード内の個々の行を操作および更新するために呼び出すことができる save() や delete() などのメソッドがあります。

ここから読み始めてください:

http://framework.zend.com/manual/en/zend.db.table.html

于 2011-01-06T22:29:17.480 に答える