fix a couple bugs in Managed_DataObject

This commit is contained in:
Brion Vibber 2010-11-01 14:31:32 -07:00
parent 692ef9c330
commit 62d4701148

View File

@ -68,7 +68,7 @@ abstract class Managed_DataObject extends Memcached_DataObject
function sequenceKey() function sequenceKey()
{ {
$table = self::schemaDef(); $table = call_user_func(array(get_class($this), 'schemaDef'));
foreach ($table['fields'] as $name => $column) { foreach ($table['fields'] as $name => $column) {
if ($column['type'] == 'serial') { if ($column['type'] == 'serial') {
// We have a serial/autoincrement column. // We have a serial/autoincrement column.
@ -92,8 +92,7 @@ abstract class Managed_DataObject extends Memcached_DataObject
function keyTypes() function keyTypes()
{ {
$keys = array(); $table = call_user_func(array(get_class($this), 'schemaDef'));
$table = self::schemaDef();
if (!empty($table['unique keys'])) { if (!empty($table['unique keys'])) {
foreach ($table['unique keys'] as $idx => $fields) { foreach ($table['unique keys'] as $idx => $fields) {