草庐IT

activerecord-relation

全部标签

使用 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

php - codeigniter 和 MYSQL 中的 Set_relation_n_n grocery crud

我在grocerycrud中使用set_relation_n_n时遇到问题问题是mysql告诉我检索数据的数据库的查询语法错误,因为MySQL5.6.23是我服务器的版本。并且不知道在哪里可以找到不允许我在系统中编辑字段的解决方案我把两个表放在了冲突的地方 TABLEDocente_Escuela(  Id_afiliadoint(11)NOTNULL,  Id_escuelaint(11)NOTNULL,  Priorityint(11)NOTNULL,  PRIMARYKEY(id_afiliado,id_escuela))ENGINE=InnoDBDEFAULTCHARSET=u

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 - 如何检索带有 1 :N relation 的列表

我有一个“文章”表,还有一个“标签”表。两者之间存在N:N关系,因此我也有一个“articles_tags_relations”表。我想检索带有标签的文章列表,但是除了标签名称外,我还需要它的ID。所以返回的数据应该是这样的(当然不是JSON格式):[[1,"FirstArticle",{"1":"FirstTag","2":"SecondTag"}],[2,"SecondArticle",{"3":"ThirdTag"}]]到目前为止,我有类似的东西:SELECTarticle.*,GROUP_CONCAT(tag.nameSEPARATOR',')AStagsFROMarticle

MySQL : writing query for relational tables for strict categories

我想写一个查询,只选择特定国家的问题,所以当我选择包含国家1和2的问题时,只显示有2个国家的问题,这些国家是1和2。我有3个表-问题、国家、questions_has_countries问题:id,问题国家:id,namequestions_has_countries:questions_id,countries_id我试过了:SELECTq.question,q.id,c.idFROMquestionsasq,countriesasc,questions_has_countriesasqhcWHEREc.id=qhc.countries_idANDqhc.questions_id=q

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中,具体取决于发起请求的人。我正在返回所有在:

mysql - Ruby on Rails - 来自 ActiveRecord 的 MySQL 中的 UTF8 编码问题

我有一个使用Ruby1.9和Rails4的网络应用程序。在我的本地VM(ubuntu)中,一切正常。我的数据库和表格使用的是utf8_unicode_ci,数据很好地保存到表格中,并很好地打印在webapp页面上。我的问题出在我的生产服务器上(AWS上的EB)。我使用的是MySQL,我的数据库是瑞典语格式,所以我使用以下命令将其转换为UTF8:#formydatabaseALTERDATABASExxxCHARACTERSETutf8COLLATEutf8_unicode_ci;#foreachtablesintheDB(didn’taffectajointablethatIhaveb

mysql - 为什么 ActiveRecord 生成的 SQL 包含时间列的日期?

当我创建一个SQL时间列时,我得到一个纯时间,即。未注明日期的。但是当我使用RubyTime类时,我也会得到一个日期。问题是什么时候“查找”生成的SQL包含日期,我似乎得到了奇怪的结果。表格start_date:timeend_time:timeday_of_week:stringActiveRecorddefself.now_playingself.find(:first,:conditions=>['day_of_week=?ANDend_time>?ANDstart_timeSQLSELECT*FROM`schedules`WHERE(day_of_week='Saturday'

php - SQL 基准 : PHP ActiveRecord ORM vs. MySQL 与 CodeIgniter Active Record 与标准 PHP

测试更新为更具可读性;全部在100倍的foreach循环中完成。测试查询是SELECT*FROMschool_courses;任何人都可以就以下方面提供“跳出框框思维”的反馈:a)为什么PHPActiveRecordORM需要4秒来根据以下结果执行相同的查询?b)这是用于比较查询方法的实用基准还是更多的假设基准?c)是否有其他方法(测试用例)我应该尝试(或修改这些方法)以获得更清晰的画面?结果(使用PDO和MySQLi)Iterations:100PHP(configfile)BaseTime:5.793571472168E-5GrossTime:0.055607080459595Ne