}
}
- $options['foreignKeys'] = isset($table->_options['foreignKeys']) ?
- $table->_options['foreignKeys'] : array();
+ $options['foreignKeys'] = $table->getOption('foreignKeys', array());
if ($table->getAttribute(IPF_ORM::ATTR_EXPORT) & IPF_ORM::EXPORT_CONSTRAINTS) {
$constraints = array();
'exclude' => $this->exclude,
'verbose' => $this->verbose,
));
- $table->hasOne('User', $this->name, array(
- 'local' => $this->columnName,
- 'exclude' => $this->exclude,
- 'foreign' => 'id',
- 'onDelete' => 'CASCADE',
- ));
+
+ $fks = $table->getOption('foreignKeys', array());
+ $fks[] = array(
+ 'local' => $this->columnName,
+ 'foreign' => 'id',
+ 'foreignTable' => 'auth_users',
+ 'onUpdate' => null,
+ 'onDelete' => 'CASCADE',
+ );
+ $table->setOption('foreignKeys', $fks);
+
$table->listeners['Owned_'.$this->columnName] = new IPF_ORM_Template_Listener_Owned($this->columnName);
}
}