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); }
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(); }