Obtenir le dernier ID inséré à partir de la doctrine et de la native de requête mysql
Je suis à l'aide de la doctrine dans symfony2. Mais j'ai utilisé natif de requête mysql pour insérer des données. Maintenant, je veux le dernier id inséré à partir de la base de données. Mon code ressemble à ceci:
$stmt = $this->getDoctrine()->getManager()
->getConnection()
->prepare("INSERT INTO tb_company (v1,v2,v3) values('$v1','$v2','$v3')");
$stmt->execute();
Afin de récupérer le dernier id inséré j'ai essayé
$stmt->insert_id;
$id=LAST_INSERT_ID(id)
$id=$stmt->getId();
et beaucoup d'autres. Aucun d'entre eux travaillaient pour moi. Je suis nouveau à la doctrine. Comment faire pour obtenir le dernier ID inséré à partir d'ici? Ce que je suis absent?
consulter le lien que vous aurez votre réponse. stackoverflow.com/questions/7172967/...
OriginalL'auteur AtanuCSE | 2013-12-31
Vous devez vous connecter pour publier un commentaire.
Je pense que vous avez besoin de quelque chose comme ceci:
Vous ne pouvez pas la chaîne de la
bindValue
's ou de laexecute
parce qu'ils renvoient uneboolean
lol, un peu dramatique, mais vous êtes les bienvenus. 😛
même si lastInsertId() est une bonne solution(connexion spécifique), mais c'est mieux la solution(le premier avec orm) de mon point de vue
Je suis d'accord à 100% que si vous allez à la Doctrine de l'usage, vous devez utiliser l'ORM. Cependant, il a déclaré: je suis à l'aide de la doctrine dans symfony2. Mais j'ai utilisé natif de requête mysql pour insérer des données. Maintenant, je veux le dernier id inséré à partir de la base de données. je ne sais pas pourquoi il veut faire une requête native, et je ne les soins. 🙂
OriginalL'auteur keyboardSmasher