Symfony doctrine:schema:update funktioniert nicht

Ich habe ein seltsames problem :
Ich habe eine Anwendung symfony 2.3 (mit sonata Benutzer)
Erstellt habe ich ein bundle mit einer Entität die Entität erstellt wurde, ohne ein problem
dann musste ich ändern Sie die Entität, und jetzt scheint es unmöglich zu sein, das schema zu ändern :

Sehen, was passiert, ich erhöhte den string-Längen mit +1

Die Einheit code (mit Anmerkungen) :

namespace Too\ConfigAppBundle\Entity;

use Gedmo\Mapping\Annotation as Gedmo;
use Doctrine\ORM\Mapping as ORM;

/**
 * ConfigApp
 *
 * @ORM\Table(name="ConfigApp")
 * @ORM\Entity(repositoryClass="Too\ConfigAppBundle\Entity\ActiviteRepository")
 */
class ConfigApp
{
    /**
     * @var integer $id
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string $nom
     *
     * @ORM\Column(name="nom", type="string", length=101, unique=true)
     */
    private $nom;

    /**
     * @var string $nomSlug
     *
     * @Gedmo\Slug(fields={"nom"}, updatable=true, separator="_")
     * @ORM\Column(name="nomSlug", type="string", length=101, nullable=true)
     */
    private $nomSlug;

    /**
     * @var string $email
     *
     * @ORM\Column(name="email", type="string", length=151)
     */
    private $email;

    /**
     * @var string $telephone
     *
     * @ORM\Column(name="telephone", type="string", length=16)
     */
    private $telephone;

    /**
     * @var datetime $cree_le
     *
     * @Gedmo\Timestampable(on="create")
     * @ORM\Column(name="cree_le", type="datetime")
     */
    private $cree_le;

    /**
     * @var datetime $modifie_le
     *
     * @Gedmo\Timestampable(on="update")
     * @ORM\Column(name="modifie_le", type="datetime")
     */
    private $modifie_le;

    ...

Sehen jetzt das Ergebnis :

php app/console doctrine:schema:update --dump-sql

CREATE TABLE ConfigApp (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(100) NOT NULL, nomSlug VARCHAR(100) NOT NULL, email VARCHAR(150) NOT NULL, telephone VARCHAR(15) NOT NULL, cree_le DATETIME NOT NULL, modifie_le DATETIME NOT NULL, PRIMARYKEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB

Keiner der neuen Länge berücksichtigt :
zum Beispiel im Bereich nom haben sollten, Länge=101,
aber die dump-sql gibt nom VARCHAR(100) !

Könnte jemand versuchen, herauszufinden, was falsch läuft ?
Danke !

BEARBEITEN :
Ich habe versucht, den cache zu löschen, bevor mit :
* php app/console doctrine:cache:clear-Metadaten
* php app/console cache:clear
* durch das löschen aller Inhalte in cache-Ordner

Habe ich auch versucht --dump-sql und --force.

Dadurch ändert sich gar nichts.
Bitte jeder Tipp wäre willkommen !

  • Ich würde versuchen, löschen der meta-Daten-cache. Ich denke, es ist doctrine:cache:clear-metadata. Führen Sie einfach app/console für eine Liste von Befehlen
InformationsquelleAutor G. Trennert | 2013-11-11
Schreibe einen Kommentar