Ticket #627 (closed defect: fixed)
InheritanceMap isn't generated from schema.yml
| Reported by: | adrive | Owned by: | somebody |
|---|---|---|---|
| Priority: | major | Milestone: | 2.0.0 (OLD) |
| Component: | Other | Version: | |
| Severity: | Keywords: | ||
| Cc: | Has Test: | ||
| Status: | Has Patch: |
Description
I updated to latest sfDoctrine branches/1.0 (rev. 6227) with Doctrine branches/1.0 (rev. 3273).
After running symfony doctrine-build-model i found, that inheritance wasn't generated properly.
I use schema:
Entity:
tableName: entity
columns:
title:
type: string
size: 20
type:
type: integer
User:
inheritance:
extends: Entity
keyField: type
keyValue: 1
User was properly extended by Entity, but InheritanceMap? in setUp method wasn't generated. Here are generated classes:
abstract class BaseEntity extends sfDoctrineRecord
{
public function setTableDefinition()
{
$this->setTableName('entity');
$this->hasColumn('title', 'string', 20, array (
));
$this->hasColumn('type', 'integer', null, array (
));
}
}
abstract class BaseUser extends Entity
{
public function setTableDefinition()
{
parent::setTableDefinition();
}
public function setUp()
{
parent::setUp();
}
}
In previous sfDoctrine I've used (sfDoctrine 6142, Doctrine 3142) was InheritanceMap? generated properly in setUp method of child class.
abstract class BaseUser extends Entity
{
public function setTableDefinition()
{
parent::setTableDefinition();
}
public function setUp()
{
parent::setUp();
$this->setInheritanceMap(array('type' => 1));
}
}
Change History
Note: See
TracTickets for help on using
tickets.