From dd028bec3822d1d9c28c35d599d687e038c7705f Mon Sep 17 00:00:00 2001 From: wei <> Date: Thu, 4 Jan 2007 11:23:26 +0000 Subject: Add chat demo and tutorial. --- framework/Data/ActiveRecord/TActiveRecordGateway.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'framework/Data/ActiveRecord/TActiveRecordGateway.php') diff --git a/framework/Data/ActiveRecord/TActiveRecordGateway.php b/framework/Data/ActiveRecord/TActiveRecordGateway.php index e7ea5e46..1cb1c79f 100644 --- a/framework/Data/ActiveRecord/TActiveRecordGateway.php +++ b/framework/Data/ActiveRecord/TActiveRecordGateway.php @@ -246,6 +246,20 @@ class TActiveRecordGateway extends TComponent return $command->execute(); } + /** + * Delete multiple records by criteria. + * @param TActiveRecord active record finder instance. + * @param TActiveRecordCriteria search criteria + * @return int number of records. + */ + public function deleteRecordsByCriteria(TActiveRecord $record, $criteria) + { + $meta = $this->getMetaData($record); + $command = $meta->getDeleteByCriteriaCommand($record->getDBConnection(),$criteria); + $this->raiseCommandEvent(TActiveRecordStatementType::Delete,$command,$record,$criteria); + return $command->execute(); + } + /** * Raise the corresponding command event, insert, update, delete or select. * @param string command type -- cgit v1.2.3