29 lines
983 B
Plaintext
29 lines
983 B
Plaintext
|
<code>
|
||
|
DELETE FROM <component_name>
|
||
|
[WHERE <where_condition>]
|
||
|
[ORDER BY ...]
|
||
|
[LIMIT <record_count>]
|
||
|
</code>
|
||
|
|
||
|
* The {{DELETE}} statement deletes records from {{component_name}} and returns the number of records deleted.
|
||
|
* The optional {{WHERE}} clause specifies the conditions that identify which records to delete. Without {{WHERE}} clause, all records are deleted.
|
||
|
* If the {{ORDER BY}} clause is specified, the records are deleted in the order that is specified.
|
||
|
* The {{LIMIT}} clause places a limit on the number of rows that can be deleted. The statement will stop as soon as it has deleted {{record_count}} records.
|
||
|
|
||
|
<code type="php">
|
||
|
$q = 'DELETE FROM Account WHERE id > ?';
|
||
|
|
||
|
$rows = $this->conn->query($q, array(3));
|
||
|
|
||
|
// the same query using the query interface
|
||
|
|
||
|
$q = new Doctrine_Query();
|
||
|
|
||
|
$rows = $q->delete('Account')
|
||
|
->from('Account a')
|
||
|
->where('a.id > ?', 3)
|
||
|
->execute();
|
||
|
|
||
|
print $rows; // the number of affected rows
|
||
|
</code>
|