I'm trying to create a row and save it, but I keep getting this error message:
'Cannot refresh row as parent is missing'

I tracked the problem down to Zend_Db_Table_Row_Abstract, line 371:
$primaryKey = $this->_getTable()->insert($this->_data);

var_dump($primaryKey) shows it's null.

Backtracking to insert() in Zend_Db_Table_Abstract, line 788:
return $this->_db->lastInsertId();

I changed this to:
$id = $this->_db->lastInsertId();
var_dump($id);
return $id;

This displayed '273', the next auto increment value for the database.

For some reason, the value is correctly coming back from the
Zend_Db_Adapter, but something is breaking the return value from
Zend_Db_Table_Abstract::insert() to
Zend_Db_Table_Row_Abstract::_doInsert().

I tested with PHP 5.2.1/Ubuntu 7.04 and PHP 5.2.3/Windows Server 2003 SP2.

Has anyone else encountered this problem? Can anyone share any insight?

Reply via email to