コード例 #1
0
 public function bitAndCriteria()
 {
     $c = new Criteria();
     $c->add('job_id', 100, BIT_AND);
     $this->assertSql('where job_id & 100 != 0', $c);
 }
コード例 #2
0
ファイル: DataSet.class.php プロジェクト: xp-framework/rdbms
 /**
  * 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;
 }