草庐IT

typeorm-activerecord

全部标签

mysql - ruby ActiveRecord gem 的问题

我使用的是rails4.2.4版本。我有一个包含10000个条目的数据库表“上传”。file_name|file_path|parent_directory|created_at我有一个模型,上传功能如下:select(:parent_directory).distinct这应该为我提供表中存在的不同父目录的列表。当我执行select(:parent_directory).distinct.size时,它执行selectdistinctidfromupload;并给了我所有10000个条目,这是错误的。但是当我执行select(:parent_directory).distinct.c

php - codeigniter ActiveRecord 方法转换为查询

是否有任何在线转换器可以将事件记录方法转换为原始sql查询?例如我有这个方法:$this->db->select('id');$this->db->from('choices');$this->db->where('quest_no',$quest_no);$this->db->where('is_correct','1');$query=$this->db->get();我想把它转换成SELECTidFROMchoicesWHEREquest_no=$quest_noANDis_correct=1只是为了加快速度和快速理解 最佳答案

mysql - ActiveRecord 根据自定义唯一性和最大列值进行选择

为标题道歉,因为我不知道如何简洁地描述我的问题。假设我们在数据库中有多个Item实例,包含以下列:name、year和version。示例如下:|id|name|year|version||----|-----------|--------|---------||1|Blockhead|2010|1||2|Blockhead|2010|2||3|Jughead|2011|1|我只想返回名称和年份唯一的结果,但只返回该名称/年份唯一性组合的最新版本。即,我想返回:|id|name|year|version||----|-----------|--------|---------||2|B

mysql - rails activerecord、mysql 和 mysql2 性能下降?

我最近才从Rails2.3.5升级到Rails3.2.7,并注意到我的某些查询的性能有所下降。我知道Rails3ActiveRecord在某些情况下比Rails2.3.5慢,但基准测试让我感到惊讶,我只是想确保我没有遗漏任何东西。我运行了以下查询,它在我的应用程序中非常受欢迎,作为基准SELECTSQL_NO_CACHEtable_name.*FROMtable_nameWHERE((string_col='value')AND(int_col1BETWEEN5AND30))ORDERBYint_col2DESCLIMIT1000我检查过:rails3.2.7与rails2.3.5ra

ruby-on-rails-3 - Rails3 Mysql2::Error: Unknown column - ActiveRecord::StatementInvalid

我在这个级别的Rails中使用数据库是新手,我已经寻找了几个小时,但没有找到解决这个特定问题的方法。版本:Rails3.2.9、Ruby1.9.3、MySQL5.5.28(mysql2gem2.9.0)、MacOS10.7.5错误:ActiveRecord::StatementInvalidinAction_figures#listMysql2::Error:Unknowncolumn'action_figures.position'in'orderclause':SELECT`action_figures`.*FROM`action_figures`ORDERBYaction_fig

mysql - 使用索引作为 ActiveRecord 属性

我正在尝试建立一个错误跟踪器模型,其中每个用户都有带有连续票号的票:用户1:票#1工单#2工单#3用户2:票#1工单#2等等默认情况下,Rails为每条记录提供一个唯一的ID,我需要另一个属性ticket_number,在create上填充并取决于用户的票数。我尝试为此使用Rails,使用before_createHook执行user.tickets.count+1,但这似乎不太安全,因为有多个票证例如,可以由异步worker同时创建。我能否利用数据库索引在数据库级别处理此ticket_number,就像处理id一样,并将此ticket_number作为属性检索?

使用 Rails/ActiveRecord 的 MySQL 函数

我在使用Rails/ActiveRecord时遇到问题。我想用MySQL函数插入记录,例如GeomFromText('POINT(11)')。通常使用ActiveRecord,这些函数会被自动引用。我不想引用这些值。Model.create(geo:GeomFromText('POINT(11)'))这个ActiveRecord语句将生成以下SQLINSERTINTO`Model`(`geo`)VALUES('GeomFromText(\'POINT(11)\')')使用原始SQL可能很容易,但我想使用ActiveRecord,因为我的模型设置了几个回调,包括self表。ActiveR

mysql - 使用 Rails,我可以在不使用 ActiveRecord 的情况下从遗留数据库中检索数据吗?

我有一个新版本的网站,需要从旧版网站中提取一些信息。新旧数据库有相同的表、字段等。旧网站运行Rails3。新网站运行Rails5。我想从旧数据库中提取一些记录(我们称之为订单)到新数据库中。我的第一次尝试是创建一个模型类并使用ActiveRecord建立连接,如下所示:classOldOrder然后像这样调用记录:OldOrder.where(order_number:"whatever").eachdo|order|#andsoonend等等。不幸的是,每当我在OldOrder上运行任何命令时,我都会收到以下错误消息:***RuntimeErrorException:Yourvers

mysql - 如果使用原始 ActiveRecord::Base.connection(),如何获取最后插入的主键值?

此代码在我的本地RoR/Windows7(64位)上运行:sql=ActiveRecord::Base.connection()last_pk=sql.insert("insertintomanual(name)values('hellonewvalue')")puts'last_pk=',last_pk但始终显示“0”。由于各种原因,我无法在这种情况下使用ActiveRecord。(注意:以上代码在我的共享主机上运行良好。另请注意:为了使任何数据库连接正常工作,我必须根据StackOverflow.com上的另一个答案将mysql5\bin\libmySQL.dll替换为不同的DLL

mysql - 根据 :user_id and then merge into 1 对 2 个 ActiveRecord 数组进行排序

我正在尝试在我的Rails应用程序中构建用户之间的“交友”功能。当用户发出好友请求时,将创建一个新的“好友”项目:@friend=Friend.create(:user_id=>session[:user_id],:friend_id=>params[:friend_id],:status=>"pending")然后其他用户(:friend_id)可以接受或拒绝该请求。接受时,状态更改为“已接受”,一切正常。我现在正在尝试返回friend列表,但我遇到的问题是Friend项目可以将friendID保存在:user_id或:friend_id中,具体取决于发起请求的人。我正在返回所有在: