我设置了以下两个实体:
/**
* Post
* @ORM\Table(name="post")
* @ORM\Entity(repositoryClass="PostRepository")
*/
class Post
{
/**
* @var integer
*
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
* @ORM\Column(type="integer", options={"unsigned":true})
*/
protected $id;
// ...
###################
/**
* Push
*
* @ORM\Table(name="push")
* @ORM\Entity()
*/
class Push
{
/**
* @ORM\id @ORM\OneToOne(targetEntity="Post")
* @ORM\JoinColumn(name="post_id", nullable=false)
*/
protected $post;
// ...
}
我知道我应该坚持并刷新一个帖子实体,以便能够坚持推送一个,这不是重点:p
。
在schema:create
上,我希望MySQL在推送表中的post_id
上创建外键约束,但我通过PMA看到的只是主键。
为什么没有创建外键?我错过了什么,我的意思是是否有任何注释标记/选项可以设置以解决此问题?