/** * 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 = ConsultorioPeer::doSelect($criteria, $con); foreach ($objects as $obj) { // delete related Consulta objects $criteria = new Criteria(ConsultaPeer::DATABASE_NAME); $criteria->add(ConsultaPeer::IDCONSULTORIO, $obj->getIdconsultorio()); $affectedRows += ConsultaPeer::doDelete($criteria, $con); } return $affectedRows; }
/** * 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 = PacientePeer::doSelect($criteria, $con); foreach ($objects as $obj) { // delete related Admision objects $criteria = new Criteria(AdmisionPeer::DATABASE_NAME); $criteria->add(AdmisionPeer::IDPACIENTE, $obj->getIdpaciente()); $affectedRows += AdmisionPeer::doDelete($criteria, $con); // delete related Cita objects $criteria = new Criteria(CitaPeer::DATABASE_NAME); $criteria->add(CitaPeer::IDPACIENTE, $obj->getIdpaciente()); $affectedRows += CitaPeer::doDelete($criteria, $con); // delete related Consulta objects $criteria = new Criteria(ConsultaPeer::DATABASE_NAME); $criteria->add(ConsultaPeer::IDPACIENTE, $obj->getIdpaciente()); $affectedRows += ConsultaPeer::doDelete($criteria, $con); // delete related Pacientefacturacion objects $criteria = new Criteria(PacientefacturacionPeer::DATABASE_NAME); $criteria->add(PacientefacturacionPeer::IDPACIENTE, $obj->getIdpaciente()); $affectedRows += PacientefacturacionPeer::doDelete($criteria, $con); // delete related Venta objects $criteria = new Criteria(VentaPeer::DATABASE_NAME); $criteria->add(VentaPeer::IDPACIENTE, $obj->getIdpaciente()); $affectedRows += VentaPeer::doDelete($criteria, $con); } return $affectedRows; }
/** * 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 = MedicoPeer::doSelect($criteria, $con); foreach ($objects as $obj) { // delete related Admision objects $criteria = new Criteria(AdmisionPeer::DATABASE_NAME); $criteria->add(AdmisionPeer::IDMEDICO, $obj->getIdmedico()); $affectedRows += AdmisionPeer::doDelete($criteria, $con); // delete related Cita objects $criteria = new Criteria(CitaPeer::DATABASE_NAME); $criteria->add(CitaPeer::IDMEDICO, $obj->getIdmedico()); $affectedRows += CitaPeer::doDelete($criteria, $con); // delete related Consulta objects $criteria = new Criteria(ConsultaPeer::DATABASE_NAME); $criteria->add(ConsultaPeer::IDMEDICO, $obj->getIdmedico()); $affectedRows += ConsultaPeer::doDelete($criteria, $con); // delete related Medicoespecialidad objects $criteria = new Criteria(MedicoespecialidadPeer::DATABASE_NAME); $criteria->add(MedicoespecialidadPeer::IDMEDICO, $obj->getIdmedico()); $affectedRows += MedicoespecialidadPeer::doDelete($criteria, $con); // delete related Medicofacturacion objects $criteria = new Criteria(MedicofacturacionPeer::DATABASE_NAME); $criteria->add(MedicofacturacionPeer::IDMEDICO, $obj->getIdmedico()); $affectedRows += MedicofacturacionPeer::doDelete($criteria, $con); } return $affectedRows; }