Queriendo obtener el proximo id de una tabla, encontré y adapté esta función:
Código PHP:
Ver original
public static function getNextId($tableName, &$con = null ){ $con = Propel::getConnection(UsersPeer::DATABASE_NAME); $sql = "show table status like '$tableName'"; $stmt = $con->prepare($sql); $stmt->execute(); $row = $stmt->fetch(); return $row['Auto_increment']; }
Mi duda es acerca de la conexión ($con). Por qué hay que generar una conexión para hacer querys sql en Propel? Y al margen de esto, da igual usar cualquier PEER al hacer la conexión? Porque como ven en la función que publiqué estoy conectando mediante el UsersPeer en caso de no tener una conexión previa establecida. Eso esta ok? O el Peer debería coincidir con la tabla que estoy por consultar?