Ejemplo n.º 1
0
 /**
  * This is a method for emulating ON DELETE CASCADE for DBs that don't support this
  * feature (like MySQL or SQLite).
  *
  * This method is not very speedy because it must perform a query first to get
  * the implicated records and then perform the deletes by calling those Peer classes.
  *
  * This method should be used within a transaction if possible.
  *
  * @param      Criteria $criteria
  * @param      PropelPDO $con
  * @return int The number of affected rows (if supported by underlying database driver).
  */
 protected static function doOnDeleteCascade(Criteria $criteria, PropelPDO $con)
 {
     // initialize var to track total num of affected rows
     $affectedRows = 0;
     // first find the objects that are implicated by the $criteria
     $objects = PacientefacturacionPeer::doSelect($criteria, $con);
     foreach ($objects as $obj) {
         // delete related Factura objects
         $criteria = new Criteria(FacturaPeer::DATABASE_NAME);
         $criteria->add(FacturaPeer::IDDATOSFACTURACION, $obj->getIdpacientefacturacion());
         $affectedRows += FacturaPeer::doDelete($criteria, $con);
     }
     return $affectedRows;
 }
Ejemplo n.º 2
0
 /**
  * This is a method for emulating ON DELETE CASCADE for DBs that don't support this
  * feature (like MySQL or SQLite).
  *
  * This method is not very speedy because it must perform a query first to get
  * the implicated records and then perform the deletes by calling those Peer classes.
  *
  * This method should be used within a transaction if possible.
  *
  * @param      Criteria $criteria
  * @param      PropelPDO $con
  * @return int The number of affected rows (if supported by underlying database driver).
  */
 protected static function doOnDeleteCascade(Criteria $criteria, PropelPDO $con)
 {
     // initialize var to track total num of affected rows
     $affectedRows = 0;
     // first find the objects that are implicated by the $criteria
     $objects = ConsultaPeer::doSelect($criteria, $con);
     foreach ($objects as $obj) {
         // delete related Cargoconsulta objects
         $criteria = new Criteria(CargoconsultaPeer::DATABASE_NAME);
         $criteria->add(CargoconsultaPeer::IDCONSULTA, $obj->getIdconsulta());
         $affectedRows += CargoconsultaPeer::doDelete($criteria, $con);
         // delete related Consultaanticipo objects
         $criteria = new Criteria(ConsultaanticipoPeer::DATABASE_NAME);
         $criteria->add(ConsultaanticipoPeer::IDCONSULTA, $obj->getIdconsulta());
         $affectedRows += ConsultaanticipoPeer::doDelete($criteria, $con);
         // delete related Factura objects
         $criteria = new Criteria(FacturaPeer::DATABASE_NAME);
         $criteria->add(FacturaPeer::IDCONSULTA, $obj->getIdconsulta());
         $affectedRows += FacturaPeer::doDelete($criteria, $con);
     }
     return $affectedRows;
 }