[英]Two attributes sharing the same OneToMany relationship to one entity Symfony2
[英]Symfony2 entity attributes are ignored
我对Symfony2感到奇怪。
我有一个代表我的应用程序中的文档的实体。 该实体链接到具有ManyToOne关系的两个其他实体。
这是课程:
Entity \\ Document.php
namespace Acem\APPBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity
* @ORM\Table(name="documents")
*/
class Document
{
/**
* @ORM\Id()
* @ORM\ManyToOne(targetEntity="Resource", inversedBy="documents")
* @ORM\JoinColumn(name="resource_id", referencedColumnName="id", nullable=false)
*/
protected $resource;
/**
* @ORM\Id()
* @ORM\ManyToOne(targetEntity="User", inversedBy="documents")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id", nullable=false)
*/
protected $owner;
/**
* ORM\Column(type="boolean")
*/
protected $enabled;
/**
* ORM\Column(type="string")
*/
protected $title;
/**
* ORM\Column(type="int")
*/
protected $value;
}
我的问题是,该学说仅生成具有两列resource_id
和user_id
的表,而其他字段却被完全忽略。
当我使用doctrine:generate:entities
,也会发生相同的事情,仅针对具有ManyToOne关系的两个属性生成getter / setter方法,而对于教义而言似乎不存在其他属性。
是什么导致这种奇怪的行为以及如何解决?
谢谢
为每个字段引用添加一个@
符号。 看起来就像@ORM\\Column...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.