1: <?php
2:
3: namespace zsql;
4:
5: /**
6: * Delete query generator
7: */
8: class Delete extends ExtendedQuery
9: {
10: /**
11: * Assemble parts
12: *
13: * @return void
14: */
15: protected function assemble()
16: {
17: $this->push('DELETE FROM')
18: ->pushTable()
19: ->pushWhere()
20: ->pushOrder()
21: ->pushLimit();
22:
23: $this->query = join(' ', $this->parts);
24: }
25:
26: /**
27: * Alias for {@link Query::table()}
28: *
29: * @param string $table
30: * @return \zsql\Delete
31: */
32: public function from($table)
33: {
34: $this->table($table);
35: return $this;
36: }
37: }
38: