Nothing to Update - your database is already in sync with the current entity metadata
Bonjour, j'ai une entité News.php que j'ai déjà généré. Je viens d'ajouter le behavior Translatable en suivant la doc, mais quand je lance la tache
Code:
app/console doctrine:schema:update --force
pour mettre à jour, il renvoie
Code:
Nothing to Update - your database is already in sync with the current entity metadata
Après une petite recherche, j'ai constaté que c'est un problème que plusieurs ont déjà rencontré, mais pas de vrai solution. Quelqu'un peut donner un coup de pousse ? Merci
Je rappelle que j'ai eu a ajouter a posteriori le behavior sluggable sans problème, je ne sais pas pourquoi ca ne marche pas pour cette fois-ci.
Pas de soucis avec les annotations
EDIT : Oubliez, ça fonctionne finalement, je n'avais pas remarqué le contenu de la table ext_tranlations ><
J'ai le même problème, j'ai annoté mon entité correctement, pourtant doctrine me refuse la mise à jour :(
Voici mon entité au cas où ...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
| namespace Gecko\Bundle\GameBundle\Entity;
use Gedmo\Mapping\Annotation as Gedmo;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Translatable\Translatable;
/**
* GameCategory
*
* @ORM\Table()
* @ORM\Entity(repositoryClass="Gecko\Bundle\GameBundle\Entity\GameCategoryRepository")
*/
class GameCategory implements Translatable
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @Gedmo\Translatable
* @ORM\Column(name="Name", type="string", length=255)
*/
private $name;
/**
* @Gedmo\Locale
* Used locale to override Translation listener`s locale
* this is not a mapped field of entity metadata, just a simple property
*/
private $locale;
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set name
*
* @param string $name
* @return GameCategory
*/
public function setName($name)
{
$this->name = $name;
return $this;
}
/**
* Get name
*
* @return string
*/
public function getName()
{
return $this->name;
}
public function setTranslatableLocale($locale)
{
$this->locale = $locale;
}
} |