【问题标题】:How to get the SQL statement from a Sequel model如何从 Sequel 模型中获取 SQL 语句
【发布时间】:2017-11-08 21:11:08
【问题描述】:

有没有办法从 Sequel 模型中获取 SQL 语句?

class Asset < Sequel::Model(:Asset)
  set_primary_key :id

  many_to_one :site,    key: :siteid
  many_to_one :company, key: :companyid

  def validate
    super
    errors.add(:partnumber, "can't be empty") if partnumber.nil? || partnumber.empty?
    errors.add(:serialnumber, "can't be empty") if serialnumber.nil? || serialnumber.empty?
    errors.add(:description, "can't be empty") if description.nil? || description.empty?
  end
end

asset = Asset.new
# Add values to asset

puts asset.insert_sql

【问题讨论】:

  • 使用 Sequel 控制台打开与您的数据库的连接,并处理生成的 IRB 会话,尝试将 .sql 附加到 Sequel 备忘单的变体中。了解如何构建查询以及 Sequel 创建 SQL 的效果非常令人着迷。

标签: ruby sequel


【解决方案1】:

试试

puts Asset.dataset.insert_sql

实际插入(默认)值。

或

puts Asset.dataset.insert_sql(asset.values)

如果你已经有一个准备好的实例。不确定您是否有这个想法?

请参阅Sequel::Dataset 文档和Sequel's mass assignment guide 了解更多信息。

【讨论】:

  • 第二行Asset.dataset.insert_sql(asset)是符合我要求的sn-p。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-16
  • 1970-01-01
  • 2012-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多