예제 #1
0
 public function delete($data)
 {
     $data = $this->process_data($data);
     $sql = new SQLBuilder($this->conn, $this->get_fully_qualified_table_name());
     $sql->delete($data);
     $values = $sql->bind_values();
     return $this->conn->query($this->last_sql = $sql->to_s(), $values);
 }
예제 #2
0
 public static function delete_all($options = array())
 {
     $cm = \ActiveRecord\ConnectionManager::instance();
     $conn = $cm::get_connection('master');
     $table = static::table();
     $sql = new SQLBuilder($conn, $table->get_fully_qualified_table_name());
     $conditions = is_array($options) ? $options['conditions'] : $options;
     if (is_array($conditions) && !eh_um_hash($conditions)) {
         call_user_func_array(array($sql, 'delete'), $conditions);
     } else {
         $sql->delete($conditions);
     }
     if (isset($options['limit'])) {
         $sql->limit($options['limit']);
     }
     if (isset($options['order'])) {
         $sql->order($options['order']);
     }
     $values = $sql->bind_values();
     $ret = $conn->query($table->last_sql = $sql->to_s(), $values);
     return $ret->rowCount();
 }