当前位置: 代码迷 >> 综合 >> rails 中 不利用 model 来进行动态 sql 运行的几种方法。
  详细解决方案

rails 中 不利用 model 来进行动态 sql 运行的几种方法。

热度:40   发布时间:2023-12-09 08:44:48.0


一.  依然利用任意一个model 的 find_by_sql() 来执行。

@result = Testmodels.findby('select  ....') .

结果可以进行 json 化. @result.to_json


二. 利用ActiveRecord::Base.connection.execute 来执行,获取sql语句返回的metadata

@result = ActiveRecord::Base.connection.execute ‘select...."


三. 利用

 ActiveRecord::Base.connection.select_all ’sql_string。。。。‘ 的方法来获得metadata和结果集数组的 对象

  相关解决方案