This commit is contained in:
parent
ca9b3fb66b
commit
fbf4462821
@ -54,64 +54,3 @@ class Doctrine_ForeignKey_TestCase extends Doctrine_UnitTestCase
|
||||
));
|
||||
}
|
||||
}
|
||||
class ClientModel extends Doctrine_Record
|
||||
{
|
||||
public function setTableDefinition()
|
||||
{
|
||||
$this->setTableName('clients');
|
||||
|
||||
$this->hasColumn('id', 'integer', 4, array('notnull' => true,
|
||||
'primary' => true,
|
||||
'autoincrement' => true,
|
||||
'unsigned' => true));
|
||||
$this->hasColumn('short_name', 'string', 32, array('notnull' => true, 'notblank', 'unique' => true));
|
||||
}
|
||||
|
||||
public function setUp()
|
||||
{
|
||||
$this->hasMany('AddressModel', array('local' => 'client_id', 'foreign' => 'address_id', 'refClass' => 'ClientToAddressModel'));
|
||||
}
|
||||
}
|
||||
|
||||
class ClientToAddressModel extends Doctrine_Record
|
||||
{
|
||||
public function setTableDefinition()
|
||||
{
|
||||
$this->setTableName('clients_to_addresses');
|
||||
|
||||
$this->hasColumn('client_id', 'integer', 11, array('primary' => true));
|
||||
$this->hasColumn('address_id', 'integer', 11, array('primary' => true));
|
||||
}
|
||||
|
||||
public function construct()
|
||||
{
|
||||
}
|
||||
|
||||
public function setUp()
|
||||
{
|
||||
$this->hasOne('ClientModel', array('local' => 'client_id', 'foreign' => 'id', 'onDelete' => 'CASCADE'));
|
||||
$this->hasOne('AddressModel', array('local' => 'address_id', 'foreign' => 'id', 'onDelete' => 'CASCADE'));
|
||||
}
|
||||
}
|
||||
|
||||
class AddressModel extends Doctrine_Record
|
||||
{
|
||||
public function setTableDefinition()
|
||||
{
|
||||
$this->setTableName('addresses');
|
||||
|
||||
$this->hasColumn('id', 'integer', 11, array('autoincrement' => true,
|
||||
'primary' => true
|
||||
));
|
||||
$this->hasColumn('address1', 'string', 255, array('notnull' => true, 'notblank'));
|
||||
$this->hasColumn('address2', 'string', 255, array('notnull' => true));
|
||||
$this->hasColumn('city', 'string', 255, array('notnull' => true, 'notblank'));
|
||||
$this->hasColumn('state', 'string', 10, array('notnull' => true, 'notblank', 'usstate'));
|
||||
$this->hasColumn('zip', 'string', 15, array('notnull' => true, 'notblank', 'regexp' => '/^[0-9-]*$/'));
|
||||
}
|
||||
|
||||
public function setUp()
|
||||
{
|
||||
$this->hasMany('ClientModel', array('local' => 'address_id', 'foreign' => 'client_id', 'refClass' => 'ClientToAddressModel'));
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user