Symfony2 генерирует геттеры / сеттеры - PullRequest
5 голосов
/ 07 марта 2012

Я занимаюсь разработкой приложения с использованием Symfony2.Проблема возникает при попытке создания геттеров сеттеров для объекта BalidatzeTaldea.php с использованием sudo php app/console doctrine:generate:entities Anotatzailea/AnotatzaileaBundle Код для сущности следующий:

<?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();
    }

}

Методы получения / установки для других сущностей в папке сущности генерируются правильно,Что я могу сделать?Спасибо.

Ответы [ 2 ]

10 голосов
/ 04 декабря 2012

Я знаю, что это старо, но я сам столкнулся с этой проблемой ...

У меня было

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

И генерация сеттера / геттера не работала.Изменил это на

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

И это сработало!Дополнительные * в первой строке комментария, похоже, что-то меняют.Я также заметил, что это изменило мою подсветку синтаксиса IDE.

Из вашего кода, кажется, у вас есть два * в первой строке комментария, но если кто-то еще наткнется на это, я надеюсь, это поможет.*

4 голосов
/ 28 марта 2012

Удалите каталог кеша -> "app / cache" и попробуйте снова

...