我仍在掌握 Symfony 和 Doctine,我很欣赏这听起来可能过于简单。
我目前有两个基本实体:(WebSite
具有id
和canonicalUrl
属性)并且Job
作为一个属性具有WebSite
.
AJob
有一个WebSite
;aWebSite
可以被许多Job
s 引用。两者都在同一个命名空间下。
这里相关的是Job
实体:
/**
*
* @ORM\Entity
*/
class Job
{
/**
*
* @var integer
*
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
*
* @var WebSite
*/
protected $website;
}
用数据库术语来说,持久化Job
应该存储id
相关的WebSite
.
如果不对上述内容进行任何更改,调用会为使用单个字段php app/console doctrine:migrations:diff
命名的表生成新的迁移。Job
id
我如何注释Job::website
这样 Doctrine 知道创建一个整数字段并将值作为对象id
的值Website
?