Usando saveAll()
para guardar múltiples registros en CakePHP, puedo guardarlos exitosamente en una tabla. Pero el problema surge al recuperar los ID de esas filas guardadas. LastInsertID()
devuelve solo una última ID aquí. ¿Cómo puedo obtener todos los últimos ID insertados que he insertado usando saveAll()
?Recuperando IDs insertadas de saveAll() en CakePHP
6
A
Respuesta
23
afterSave función se llama después de cada individuo, salvo en una ejecución saveAll, por lo que podía hacer: En su AppModel
class AppModel extends Model {
var $inserted_ids = array();
function afterSave($created) {
if($created) {
$this->inserted_ids[] = $this->getInsertID();
}
return true;
}
}
Usted puede colocar este código en cualquier modelo y que debería funcionar bien. A continuación, devolver los identificadores después de la saveAll en su controlador, deberá hacerlo así:
if($this->Post->saveAll($posts)) {
$post_ids=$this->Post->inserted_ids; //contains insert_ids
}
creo que sirve
Cuestiones relacionadas
- 1. Cakephp recuperando HABTM que Condiciones
- 2. Recuperando datos POST con CakePHP sin formhelper
- 3. HTML DOMs, ids vs no ids?
- 4. Recuperando una matriz de identificadores en Mongoid
- 5. Devolución de filas insertadas en PostgreSQL
- 6. jQuery clon duplicate IDs
- 7. Validar iPhone dispositivo Ids?
- 8. ¿Cómo obtener los identificadores de ormlite SaveAll() llamar
- 9. php apc_fetch todos los ids
- 10. Detener MySQL Reutilizando AUTO_INCREMENT IDs
- 11. ¿Cómo veo que la base de datos cakephp guarda errores?
- 12. MFC resource.h comando/IDs de mensaje
- 13. Usando el operador no igual en Cakephp
- 14. ¿Cómo obtengo la ID de varias filas insertadas en MySQL?
- 15. Recuperando datos jerárquicos/anidados de CouchDB
- 16. Recuperando varios hashes de Redis en Node.js
- 17. Recuperando grupo de contacto particular
- 18. SVN - Recuperando información útil
- 19. Recuperando shopify ¿Comprar objeto?
- 20. ¿Cómo obtener Ribbon custom Tabs IDs?
- 21. Tablas insertadas y eliminadas (Magic Tables) en MySQL
- 22. Recuperando un int de NSUserDefaults
- 23. MongoDB: IDs generados automáticamente son ceros
- 24. Cómo anular las etiquetas en inglés insertadas por Sphinx
- 25. Localizando timeAgoInWords en CakePHP
- 26. Sintaxis de UNION en Cakephp
- 27. Pruebas unitarias en CakePHP?
- 28. base_url en CakePHP
- 29. Access cakephp session (auth) from outside cakephp
- 30. Mejorando la calidad del código en CakePHP
Gracias Sudhir, he intentado esto, pero su lanzando un error Undefined property: AppModel: inserted_ids en mi controlador, ¿cuál puede ser el motivo ...? – Vineet
@ vin.it eliminar var antes de $ inseted_ids – Ehtesham
@ehtesham: thanx ehtesham.i lo intenté pero sigue arrojando el mismo error. otras posibilidades ...? – Vineet