web-dev-qa-db-ja.com

Doctrine2 [セマンティックエラー]定数が見つかりませんでしたか?

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;

そして、これは私のユーザーエンティティクラスです:

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;

問題は引用でした:/

良い見積もりですべてが機能しています

助けてくれてありがとう

質問作成者の答えは正しいです。とにかくそれは不明確です、彼が問題によって意味することは引用でした。

また、注釈属性の値を引用するには、「」の代わりに「」を使用する必要があります。

私にとっての問題は、見積もりが欠落していることでした。

間違ったコード:

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

右コード:

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

ここでは、欠落している引用が強調表示されています:mappedBy = " _ unternehmen "