
Untitled
By: a guest on
May 16th, 2012 | syntax:
None | size: 1.50 KB | hits: 14 | expires: Never
How do you extend an entity in Symfony2 like you used to be able to in Symfony?
namespace AcmeWebsiteBundleEntity;
use DoctrineORMMapping as Orm;
/**
* @OrmMappedSuperclass
*/
class BaseEntity {
}
namespace AcmeWebsiteBundleEntity;
use DoctrineORMMapping as Orm;
/**
* @OrmMappedSuperclass
*/
class BaseAuditableEntity extends BaseEntity {
private $createdBy;
/**
* @OrmColumn(type="datetime", name="created_at")
*/
private $createdAt;
/**
* @OrmManyToOne(targetEntity="User")
* @OrmJoinColumn(name="updated_by", referencedColumnName="id")
*/
private $updatedBy;
/**
* @OrmColumn(type="datetime", name="updated_at")
*/
private $updatedAt;
// Setters and getters here
}
namespace AcmeWebsiteBundleEntity;
use AcmeWebsiteBundleEntityBaseAuditableEntity;
use DoctrineORMMapping as Orm;
/**
* @OrmEntity(repositoryClass="AcmeWebsiteBundleEntityRepositoryUserRepository")
* @OrmTable(name="acme_user")
*/
class User extends BaseAuditableEntity implements AdvancedUserInterface, Serializable
{
/**
* @OrmId
* @OrmColumn(type="integer")
* @OrmGeneratedValue
*/
private $id;
/**
* @OrmColumn(type="string", name="first_name")
*/
private $firstName;
/**
* @OrmColumn(type="string", name="last_name")
*/
private $lastName;
/**
* @OrmColumn(type="string", unique="true")
*/
private $email;
// Other properties
// Constructor
// Setters and getters
}