2016-10-26 2 views
2

J'ai une table dans SQL Server dont j'ai besoin pour créer une entité dans Symfony. Je ne souhaite pas désosser toute la base de données car certaines entités déjà créées ne doivent pas être écrasées. J'ai écrit quelques entités avec succès, mais il y a une table qui cause des problèmes. Il a une clé primaire et une clé étrangère stockées en tant qu'identificateurs uniques. Ci-dessous le code que je utilise pour créer la propriété ID:Création manuelle d'une entité Doctrine/Symfony à partir d'une table SQL Server existante

/** 
* @ORM\Column(name="MembID", type="guid") 
* @ORM\Id 
* @ORM\GeneratedValue(strategy="UUID") 
*/ 
private $id; 

Et voici mon getter:

/** 
* Get id 
* 
* @return guid 
*/ 
public function getId() 
{ 
    return $this->id; 
} 

Cela fonctionne lorsque ma clé primaire est un entier, mais pas un GUID. Quand j'essaye de charger la page j'obtiens un HTTP ERROR 500. Est-ce que n'importe qui a n'importe quelle idée comment résoudre ce problème?

Merci à l'avance

+0

S'il vous plaît, pourriez-vous fournir le message d'erreur complet? – yceruto

+0

Le HTTP ERROR 500 est tout ce que j'ai. Je peux dire qu'il bombarde le contrôleur à la ligne de code suivante: $ entities = $ em-> getRepository ('GFWebsiteBundle: Member') -> findAll(); –

+0

vérifie votre fichier 'dev.log' puis, nous avons besoin de plus d'informations pour savoir où est la cause. – yceruto

Répondre

0

J'ai vérifié le fichier dev.log et il n'y avait pas de message d'erreur affiché, mais les entrées ne semblent couper juste à côté de la mi flux. J'ai donc essayé une autre table avec un UniqueIdentifier et j'ai reçu un message indiquant que j'avais atteint un maximum de données. Je ne peux pas donner le message d'erreur exact car je ne peux pas le recréer. Mais le problème était juste trop de données essayant de charger. J'ai réussi à obtenir un seul enregistrement de la base de données.

Merci à Yonel de me pointer dans la bonne direction. Je vais envoyer un upvote dès que je comprendrai comment.