草庐IT

ActiveRecord

全部标签

mysql - 类型错误 : nil is not a symbol

只是尝试使用ActiveRecord保存,但我不断收到“TypeError:nilisnotasymbol”ifcard_data[:card]andcard_data[:deck]e=self.find_or_create_by(card_id:card_data[:card].id,deck_id:card_data[:deck].id,main:main)e.card=card_data[:card]e.deck=card_data[:deck]e.quantity=card_data[:quantity].to_ie.main=mainpee.saveife.cardande.

mysql - 如何遍历 MySQL 结果集?

这是我正在使用的代码:#Runthequeryagainstthedatabasedefinedin.ymlfile.#ThisisaMysql::resultobject-http://www.tmtm.org/en/mysql/ruby/@results=ActiveRecord::Base.connection.execute(@sql_query)在我看来,这是我为查看值所做的工作:Outputs:#Outputs:["asdfasdf",23,"qwefqwef"]["sdfgdsf",23,"asdfasdfasdf"]假设我查询了类似select*fromPerson的查

mysql - 如何遍历 MySQL 结果集?

这是我正在使用的代码:#Runthequeryagainstthedatabasedefinedin.ymlfile.#ThisisaMysql::resultobject-http://www.tmtm.org/en/mysql/ruby/@results=ActiveRecord::Base.connection.execute(@sql_query)在我看来,这是我为查看值所做的工作:Outputs:#Outputs:["asdfasdf",23,"qwefqwef"]["sdfgdsf",23,"asdfasdfasdf"]假设我查询了类似select*fromPerson的查

php - 查找 child 部门的员工 - PHP

我正在使用Codeigniter+MySQL+ActiveRecord构建一个带有组织结构图的项目。有部门列为组织树,人员信息的员工,员工角色和Staff_Departments我存储匹配项:部门-员工-角色你可以看到下面的结构:部门(parent_id用于构建树)员工(原始员工信息)员工角色(权重最低,层级最高)员工部门(在哪个部门-谁-什么角色)在稍后的阶段,一名员工可能属于2个或更多具有不同角色的部门。这就是为什么我为多对多使用单独的表Staff_departments。在这种情况下,让我们保持简单,假设1名员工属于1个部门。我正在尝试做的事情:部门中的经理(roleweight

php - 查找 child 部门的员工 - PHP

我正在使用Codeigniter+MySQL+ActiveRecord构建一个带有组织结构图的项目。有部门列为组织树,人员信息的员工,员工角色和Staff_Departments我存储匹配项:部门-员工-角色你可以看到下面的结构:部门(parent_id用于构建树)员工(原始员工信息)员工角色(权重最低,层级最高)员工部门(在哪个部门-谁-什么角色)在稍后的阶段,一名员工可能属于2个或更多具有不同角色的部门。这就是为什么我为多对多使用单独的表Staff_departments。在这种情况下,让我们保持简单,假设1名员工属于1个部门。我正在尝试做的事情:部门中的经理(roleweight

mysql - rails : Performance issue with joining of records

我对ActiveRecord和MySQL进行了以下设置:用户通过成员资格拥有许多组Group通过成员(member)资格拥有许多用户schema.rb中还描述了group_id和user_id的索引:add_index"memberships",["group_id","user_id"],name:"uugj_index",using::btree3种不同的查询:User.where(id:Membership.uniq.pluck(:user_id))(3.8ms)SELECTDISTINCTmemberships.user_idFROMmembershipsUserLoad(11

mysql - rails : Performance issue with joining of records

我对ActiveRecord和MySQL进行了以下设置:用户通过成员资格拥有许多组Group通过成员(member)资格拥有许多用户schema.rb中还描述了group_id和user_id的索引:add_index"memberships",["group_id","user_id"],name:"uugj_index",using::btree3种不同的查询:User.where(id:Membership.uniq.pluck(:user_id))(3.8ms)SELECTDISTINCTmemberships.user_idFROMmembershipsUserLoad(11

mysql - 在 Rails 中使用 Active Record 时如何指定 Ruby 正则表达式?

要获得invoice_number是纯数字的所有工作,我会这样做:Job.where("invoice_numberREGEXP'^[[:digit:]]+$'")是否可以通过在Ruby而不是MySQL中指定正则表达式来做同样的事情? 最佳答案 一种方法是Job.all.select{|j|j=~/^\d+$/}但它不会像MySQL版本那样高效。另一种可能性是使用命名范围来隐藏丑陋的SQL:named_scope:all_digits,lambda{|regex_str|{:condition=>["invoice_numberRE

mysql - 在 Rails 中使用 Active Record 时如何指定 Ruby 正则表达式?

要获得invoice_number是纯数字的所有工作,我会这样做:Job.where("invoice_numberREGEXP'^[[:digit:]]+$'")是否可以通过在Ruby而不是MySQL中指定正则表达式来做同样的事情? 最佳答案 一种方法是Job.all.select{|j|j=~/^\d+$/}但它不会像MySQL版本那样高效。另一种可能性是使用命名范围来隐藏丑陋的SQL:named_scope:all_digits,lambda{|regex_str|{:condition=>["invoice_numberRE

php - 为什么 Yii2 的 ActiveRecord 使用大量单个 SELECT 而不是 JOIN?

根据文档,我正在(希望)完全按照它应该使用的方式使用Yii2的ActiveRecord实现。问题在表之间具有简单关系的非常简单的设置中,获取10个结果很快,获取100个结果很慢。1000是不可能的。该数据库非常小,索引完美。问题绝对是Yii2请求数据的方式,而不是数据库本身。我正在使用标准的ActiveDataProvider,例如:$provider=newActiveDataProvider(['query'=>Post::find(),'pagination'=>false//togetallrecords]);我怀疑使用Yii2工具栏进行调试显示,对于一个简单的请求,应该只从表