Doctrine2 [语义错误]找不到常量?

Aur*_*our 11 orm symfony doctrine-orm

我尝试运行时出错doctrine:generate:entities:

[Doctrine\Common\Annotations\AnnotationException]
[语义错误]无法找到常量?,属性Smartnode\TalkBundle\Entity\Post :: $ postowner.

这是我的帖子实体类:

namespace Smartnode\TalkBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Post
 *
 * @ORM\Table()
 * @ORM\Entity(repositoryClass="Smartnode\TalkBundle\Entity\PostRepository")
 */
class Post
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var integer
     *
     * @ORM\ManyToOne(targetEntity=“Smartnode\userBundle\Entity\User“)
     * @JoinColumn(name="postowner_id", referencedColumnName="id")
     */
    protected $postowner;

    /**
     * @var integer
     *
     * @ORM\ManyTonOne(targetEntity=“Smartnode\TalkBundle\Entity\Chan“)
     */
    private $postchan;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="creationdate", type="datetime")
     */
    private $creationdate;
Run Code Online (Sandbox Code Playgroud)

这是我的用户实体类:

namespace Smartnode\userBundle\Entity;

use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;



/**
 * @ORM\Entity(repositoryClass="Smartnode\userBundle\Entity\UserRepository")
 * @ORM\Table(name="fos_user")
 */
class User extends BaseUser
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;
Run Code Online (Sandbox Code Playgroud)

Aur*_*our 22

问题是引用:/

好的报价一切正常

谢谢大家的帮助

  • 你能解释一下吗?什么是"好报价"? (3认同)
  • 很高兴你找到了它. (2认同)

Jak*_*ler 8

问题创建者的答案是正确的.不管怎么说还不清楚,问题的意思是引用.

另外'应该使用"而不是"来引用注释属性的值.

对我来说问题是,引用丢失了.

错误的代码:

/**
 * @ORM\OneToMany(targetEntity="UnternehmenBrancheZuordnung", mappedBy=_unternehmen")
 * @var ArrayCollection $_branchenZuordnungen
 */
private $_branchenZuordnungen;
Run Code Online (Sandbox Code Playgroud)

正确代码:

/**
 * @ORM\OneToMany(targetEntity="UnternehmenBrancheZuordnung", mappedBy="_unternehmen")
 * @var ArrayCollection $_branchenZuordnungen
 */
private $_branchenZuordnungen;
Run Code Online (Sandbox Code Playgroud)

这里缺少的引号突出显示:mappedBy = "_unternehmen"