草庐IT

ActiveRecord

全部标签

mysql - SQL 查询中的时间周期问题。

在我的Rails应用程序中,目前每个餐厅的应用程序中都有开放和关闭时间表。喜欢Monday5:00AMto11:45PMTuesday6:00AMto11:00PMWednesday9:00AMto8:00PMThursday11:00AMto11:45PMFriday5:00AMto11:45PMSaturday5:00AMto11:45PM我已经将上述时间以24小时数据库时间格式保存到数据库中。它工作得很好。当我尝试获取有关24小时开放餐厅时间的信息时,我能够从数据库中查询数据。但现在我的客户希望关闭时间可以是凌晨2:00、2:30,因为餐厅肯定在午夜后关闭。如何在SQL查询中进行

mysql - 导轨 : ActiveRecord - Custom SQL

使用ActiveRecord执行以下SQL的最佳方法是什么:SELECTparent.*FROMsectionsASnode,sectionsASparentWHEREnode.leftBETWEENparent.leftANDparent.rightORDERBYparent.leftDESCLIMIT1我知道可以使用.limit()、.where()和.order()但您如何处理“来自”?还是将所有操作作为一条语句执行会更好?感谢您的帮助。 最佳答案 在您的应用程序中使用SQL没有任何问题,只要您可以验证它是否正常工作并且不会让

mysql - 通过 ActiveRecord 访问 SQL 计算列

我有一个Person模型,其中包含一个表示出生数据(birth_date)的属性。我还有一个名为age()的方法,它计算出此人的当前年龄。我现在需要根据人的年龄运行查询,所以我将age()的逻辑复制为MySQL中的计算列。我不知道如何让这个额外的列成为模型默认选择语句的一部分。我希望能够像访问Person模型的native属性一样访问年龄,对它执行查询并访问我的View中的值。这可能吗,还是我找错了树?我以为我可以通过default_scope或scope定义额外的字段,但这些方法似乎只能识别现有字段。我还尝试将default_scope与attr_assessor结合使用。我考虑过但

php - 是否可以使用 Codeigniter Active Record 更新 JOINed 表?

这是我想做的functionedit_save($data,$post_id,$user_id){$this->db->where('post.user_id',$user_id);$this->db->where('post.post_id',$post_id);$this->db->join('data','post.data_id_fk=data.data_id','left');$this->db->update('post',$data);}“post”表需要与“data”左连接。当我运行上面的命令时,我收到一条SQL错误,指出未找到“数据”表中的字段之一。有什么建议吗?更多

mysql - Rails Mysql 适配器尝试查询没有支持表的抽象模型类

我有一个模型类“Abtest”,它继承自一个没有支持表的抽象基类“ModBase”。当调用Abtest.new时,即使在ModBase类中我有“self.abstract_class=true”,我也会收到以下错误。我做错了什么?classModBase 最佳答案 这是3.1.0中的一个Rails错误。https://github.com/rails/rails/issues/558我已经升级到3.1.11,错误再也没有发生。 关于mysql-RailsMysql适配器尝试查询没有支持表

mysql - 求和返回字符串,仅适用于 postgresql

我正在将数据库从mysql迁移到postgres。按照postgres文档,迁移本身没问题。现在,我正在修复我们特定的mysql查询。在某种程度上,我们现在有这样的东西:select(%(SUM(CASEWHENincomeTHENvalueELSE0END)ASrents,SUM(CASEWHENnotincomeTHENvalueELSE0END)ASexpenses))在mysql中,它是一个sum(if(incomes,value,0))等,它按预期工作。对于PG,它返回一个字符串而不是数字。我已经检查过数据库,数据类型是正确的。除了转换to_d或to_f之外,我还能做什么?编

php - Codeigniter 2.2 - 使用左连接和多个 where 子句更新 Active Record

我有以下SQL:UPDATEmsh_leadsmlLEFTJOINmsh_leads_disposition_logdlONml.id=dl.lead_idSETml.assigned_to=nullWHERE((dl.disposition_id!=6ANDdl.disposition_id!=3)OR(dl.disposition_idISNULL))AND(ml.assigned_to=?ANDml.decline=0ANDml.subcategory_id=?)创建这个有一些逻辑(根据某些情况,有些地方来去去去)所以我希望在Codeigniter(2.2)ActiveRecor

php - yii2 中使用 Active Record 的复杂数据库查询

长话短说我有一个在RAWSQL中运行的查询,但我使用查询生成器或事件记录重新创建它时收效甚微。我正在开发基于yii2高级应用程序模板的Web应用程序。我已经编写了一个数据库查询并使用返回正确记录的findbysql()实现了它,但是在将其转换为事件记录时遇到了问题。我最初想允许用户通过搜索表单(用户和日期)修改(过滤)结果,但后来我意识到在具有事件记录的gridview上实现过滤器会更顺畅。我已经得到了可以工作的简单查询,但是我不确定如何实现具有这么多连接的查询。许多示例使用了子查询,但我的尝试根本没有返回任何记录。我想在我尝试过滤器之前我需要先转录这个查询。videoControll

MySQL 连接超时 - MySQL 服务器已经消失(Sinatra、ActiveRecord)

这是我的应用程序的概要:require'sinatra'require'active_record'ActiveRecord::Base.establish_connection(:adapter=>"mysql",host=>$DB_HOSTNAME,:database=>$DB_NAME,:username=>$DB_USERNAME,:password=>$DB_PASSWORD)classSometable等等我只调用了一次establish_connection-在应用程序初始化期间。我遇到了MySQL的8小时空闲连接限制(MySQLserverhasgoneaway),我想

php - Codeigniter:将 activeRecord 与手动查询相结合?

我对Codeigniter中的activerecord与手动查询略有了解。ActiveRecord非常棒,因为它是关于标准查询的,而且开发时间非常短。但是,当需要为查询添加一些复杂性时,ActiveRecord的使用会变得相当复杂。子查询或复杂的连接至少让我很头疼。由于当前的“$this->db->query”调用会立即执行设置的查询,因此它不能与正常的activeRecord调用结合使用。那么,我能做些什么来结合这两种方法呢?我想要完成的示例:$this->db->select('title,content,date');$this->db->from('mytable');$thi