Я хочу моделировать свою базу данных напрямую, а не через Doctrine. Каков наилучший способ определения моих сущностей?
Я понимаю, что если я создаю сущность из базы данных, я не могу внести в нее какие-либо изменения, потому что она будет перезаписываться всякий раз, когда я изменяю свою базу данных.
Это нормально, чтобы определить, как это
<?php
/* entity code generated */
class MyEntityBase
{
private $id;
private $title;
function getTitle()
{
return $this->title()
}
}
class MyEntity extends MyEntityBase
{
function getTitle()
{
return trim($this->title());
}
}
Я хочу определиться так
Привет. Я выбираю в определении, как это
class Article
{
/** @Id @Column(type="integer") @GeneratedValue */
private $id;
/** @Column(type="string") */
private $title;
function setTitle($title)
{
$this->title = $title;
}
function __construct() {
// $this->comments = new ArrayCollection();
}
}
$article = $em->find('Article', 1);