我想直接建模我的数据库,而不是通过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);