0

Zend Framework バージョン 1.x を使用しています

refreshメソッドのドキュメントには、次のように書かれZend_Db_Table_Row_Abstractています。

Refreshes properties from the database.

私の質問は、その間に行がデータベースから削除された場合 (つまり、他のプロセスによって)、このメソッドが返すものは何ですか?

null を返すか、例外をスローすることで、その状況を処理できますか?

ありがとう、ヤコブ

4

1 に答える 1

1

最初にresfresh()単に呼び出し_refresh()、if を$row === null返しますException

protected function _refresh()
    {
        $where = $this->_getWhereQuery();
        $row = $this->_getTable()->fetchRow($where);

        if (null === $row) {
            require_once 'Zend/Db/Table/Row/Exception.php';
            throw new Zend_Db_Table_Row_Exception('Cannot refresh row as parent is missing');
        }

        $this->_data = $row->toArray();
        $this->_cleanData = $this->_data;
        $this->_modifiedFields = array();
    }
于 2013-04-06T06:25:54.727 に答える