草庐IT

ActiveRecord3

全部标签

php - 无法插入 ActiveRecord Yii2 中的数据库

我不知道出了什么问题,但我无法插入数据库。这是我在模型中得到的。保修.phpTimestampBehavior::className(),'createdAtAttribute'=>'tstamp','updatedAtAttribute'=>false,'value'=>newExpression('NOW()'),],];}/***@inheritdoc*/publicfunctionrules(){return[[['item_no','warranty_date'],'required'],[['warranty_date','date'],'string'],['create

mysql - 如何保持 ActiveRecord 关联 DRY?

我在尝试让ARfinders在我的应用程序中保持干燥时遇到了问题。我创建了一个博客应用程序,当用户第一次查看博客时,它会获取博客的所有相关页面、帖子、链接、标签和类别。博客Controller的示例显示操作如下所示:defshow#findblogbyusername@user=User.find_by_login(params[:id])@blog=@user.blog@posts=Post.status("publish",@user).find(:all,:order=>"created_atDESC")@tags=@user.tags@pages=Page.status("pu

mysql - 在 fork /线程应用程序中运行时,ActiveRecord 无法重新连接?

这里有点开放式问题,所以我先概述一下问题。我们有一个Resque应该从队列中弹出数据同步作业的工作人员,原因有两个,使用Cron(并一遍又一遍地支付Rails环境启动时间)很糟糕,以及替代队列,Github做了一个很好的例子当他们反对他们时announcedResque.此外,Redis时间序列功能已经在我们的基础架构中发挥了重要作用,我们还将TS数据洗牌到RRDTool等...这就是问题所在,作业之间通常间隔三个小时(但工作人员可以随时安排作业……因此需要排队),PostgreSQL服务器消失了。很容易治愈,我希望在相应的环境下设置reconnect:true将确保它按预期工作。我在

mysql - 在 ActiveRecord 中高效地批量更新?

如何高效地批量更新ActiveRecord中的记录?我正在尝试填充一个依赖于另一列的列。现在这是我的代码:Tweet.find_in_batchesdo|group|to_be_saved=[]group.eachdo|t|t.creation_date_posix=DateTime.strptime(t.creation_date_str,'%m/%d/%Y%H:%M').to_time.to_ito_be_saved但是并没有提高效率。显然transaction不是正确的方法。有什么想法吗? 最佳答案 一般来说,您可以使用upd

Mysql 5.7 json 数据类型,在 Rails 5 中使用 activerecord 查询

我正在使用Rails5rc1制作一个应用程序。Rails5支持mysql5.7json数据类型。add_column:organizations,:external,:json假设该列中的值如下:+---------------------------+|external|+---------------------------+|{"id":10,"type":"mos"}|+---------------------------+要在外部列中搜索特定的“id”和“type”,我在mysql中使用以下查询:selectexternalfromorganizationswhereJSO

mysql - 只有一行的 Rails ActiveRecord 数据库

有没有办法让数据库只允许一行(例如,对于站点范围的设置)? 最佳答案 classWhatever0endend 关于mysql-只有一行的RailsActiveRecord数据库,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/14403247/

mysql - ActiveRecord::Base.connection.execute 受影响的行

使用Rails4.1.1,使用mysql2适配器:我正在使用ActiveRecordconnection在MySQL表中执行多次插入:ActiveRecord::Base.connection.execute%Q{INSERTINTOtable(`user_id`,`item_id`)SELECT1,idFROMitemsWHEREitems.conditionISNOTNULL}这工作正常,完成工作,并返回nil。有没有办法获取受影响的行数?(避免需要执行另一个查询)我找到了execute的文档方法有点稀疏。 最佳答案 您可以使用

mysql - ActiveRecord:查询列不在数组中的位置

ActiveRecord有一个非常简洁的语法来查询列等于给定数组中的任何值的记录:举个简单的例子,假设您有10个产品,其ID为1,2,3,4,5,6,7,8,9,10。Product.where(id:[2,3,4,5,6])将返回产品2、3、4、5和6。是否有一个ActiveRecord等价于查询列不等于数组中的任何值的产品?类似于:Product.where('id!=?',[2,3,4,5,6])除了它确实有效...在这种情况下,当您传递[2,3,4,5,6]时,它将返回产品1、7、8、9和10。编辑我需要一个Rails3解决方案!!! 最佳答案

mysql - ActiveRecord::StatementInvalid: Mysql2::Error: 无法删除或更新父行 - Rails 4.2.6

需要解决的错误:ActiveRecord::StatementInvalid:Mysql2::Error:Cannotdeleteorupdateaparentrow:aforeignkeyconstraintfails(slap_chat_development.chatrooms,CONSTRAINTfk_rails_496733c195FOREIGNKEY(group_id)REFERENCESgroups(id)):DELETEFROMgroupsWHEREgroups.id=1问题是:谁能指导我应该从哪里修复这个错误。据我所知,groups和chatrooms表之间的关系仍然

mysql - 从字段中剥离空格后,Ruby/ActiveRecord 未检测到更改

我正在尝试使用mysql2适配器和ActiveRecord从MySQL数据库的各个字段中删除空格和回车符:ruby1.9.3p194事件记录3.2.8MySQL5.5.28foo=People.find(1)foo.name=>"\rJohnJones"foo.name.lstrip!=>"JohnJones"foo.name=>"JohnJones"foo.changes=>{}#nochangesdetectedtofoo.name???foo.save=>true#butdoesnothingtodatabase.如果我这样做:foo.name="JohnJones"foo.sa