public function bitAndCriteria() { $c = new Criteria(); $c->add('job_id', 100, BIT_AND); $this->assertSql('where job_id & 100 != 0', $c); }
/** * Delete this dataset (remove the corresponding row from the table). * Does nothing in this default implementation and may be overridden * in subclasses where it makes sense. * * @return int affected rows * @throws rdbms.SQLException */ public function delete() { $peer = $this->getPeer(); if (empty($peer->primary)) { throw new SQLStateException('No primary key for table ' . $peer->getTable()); } $criteria = new Criteria(); foreach ($peer->primary as $key) { $criteria->add($key, $this->{$key}, EQUAL); } $affected = $peer->doDelete($criteria); $this->_changed = []; return $affected; }