Symfony2生成getter / setter

时间:2012-03-07 12:43:31

标签: symfony doctrine-orm getter-setter

我正在使用Symfony2开发一个应用程序。当尝试使用sudo php app/console doctrine:generate:entities Anotatzailea/AnotatzaileaBundle生成getter为BalidatzeTaldea.php实体的setter时出现问题。该实体的代码如下:

<?php

namespace Anotatzailea\AnotatzaileaBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;

/**
 *
 *@ORM\Table(name="BalidatzeTaldea")
 *@ORM\Entity
 */
class BalidatzeTaldea
{
    /**
     * @var integer $BalTalId
     *
     * @ORM\Column(name="BalTalId", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $BalTalId;

    /**
     * @ORM\OneToMany(targetEntity="Erabiltzailea", mappedBy="BalidatzeTaldea")
     */
    protected $Erabiltzaileak;

    /**
     * @var integer $ErabGaitasuna
     *
     * @ORM\Column(name="ErabGaitasuna", type="integer")
     */
    private $ErabGaitasuna;

    public function __construct()
    {
        $this->Erabiltzaileak = new ArrayCollection();
    }

}

正确生成Entity文件夹中其他实体的Getters / Setter。我能做什么?感谢。

2 个答案:

答案 0 :(得分:10)

我知道这是旧的,但我自己也遇到了这个问题......

我有

/*
 * @ORM\Id
 * @ORM\Column(type="integer")
 * @ORM\GeneratedValue(strategy="AUTO")
 */
protected $id;

并且setter / getter生成不起作用。将其更改为

/**
 * @ORM\Id
 * @ORM\Column(type="integer")
 * @ORM\GeneratedValue(strategy="AUTO")
 */
protected $id;

它有效!评论第一行中的额外*似乎改变了一些东西。我还注意到它改变了我的IDE语法高亮。

从您的代码中,您似乎在第一个评论行中有两个*,但如果其他人偶然发现这一点,我希望它有所帮助。

答案 1 :(得分:4)

删除缓存目录 - &gt; “app / cache”然后再试一次