Sha256: 2da37fd49727392032eeec68595ccc2bd915138920d347bb93a05082c91f2000
Contents?: true
Size: 1.04 KB
Versions: 9
Compression:
Stored size: 1.04 KB
Contents
class Knjappserver::Log_data < Knj::Datarow def self.list(d) sql = "SELECT * FROM #{table} WHERE 1=1" ret = list_helper(d) d.args.each do |key, val| raise "Invalid key: #{key}." end sql += ret[:sql_where] sql += ret[:sql_order] sql += ret[:sql_limit] return d.ob.list_bysql(:Log_data, sql) end def self.force(d, id_hash) data_obj = d.ob.get_by(:Log_data, {"id_hash" => id_hash}) if !data_obj data_obj = d.ob.add(:Log_data, {"id_hash" => id_hash}) end return data_obj end def self.force_id(d, id_hash) data = d.db.query("SELECT * FROM Log_data WHERE id_hash = '#{d.db.esc(id_hash)}' LIMIT 1").fetch return data[:id].to_i if data return d.db.insert(:Log_data, {:id_hash => id_hash}, {:return_id => true}).to_i end def self.by_id_hash(d, id_hash) data = d.db.query("SELECT * FROM Log_data WHERE id_hash = '#{d.db.esc(id_hash)}' LIMIT 1").fetch return data[:id].to_i if data return false end def links(args = {}) return ob.list(:Log_data_link, {"data" => self}.merge(args)) end end
Version data entries
9 entries across 9 versions & 1 rubygems