activerecord相关内容
我需要在 Yii 中插入多个 ActiveRecord 对象,如果它们都插入了 $transaction = Yii::app()->db->beginTransaction();对于 ($i = 0;$i x = $i;如果 (!$model->save()){$transaction->rollback();休息;}}如果 ($transaction->active)$transaction
..
我正在使用活动记录.让我们调用模型产品.我怎样才能使用活动记录“从 tbl_product 中选择 min(price),其中名称像 '%hair spray%'"? 解决方案 你可以这样使用: $criteria = 新的 CDbCriteria;$criteria->select='MIN(price) as minprice';$criteria->condition='name
..
我需要从数据库中获取几个学生,并且我将它们的主键放在逗号分隔的字符串中. 通常使用 SQL 应该是这样的: $cleanedStudentIdStringList = "1,2,3,4";SELECT * FROM Student WHERE id IN ($cleanedStudentIdStringList) Yii 的 ActiveRecord 似乎在结果 SQL 语句中的绑定参数
..
我最近开始使用 Yii PHP MVC 框架.我正在寻找关于如何通过框架继续使用数据库的建议:我应该使用框架的基类 CActiveRecord 来处理数据库,还是应该使用经典的 SQL 查询函数(在我的例子中是 mssql)? 显然与否,对我来说,通过经典 SQL 查询处理数据库似乎更容易,但是,在某些时候,我认为使用框架的方式必须具有优势.一些 SQL 查询经常会变得非常复杂.我只是无法理
..
我有一个类似于以下的关系记录: 有带有 id 的用户(表用户) 有带有 id、name 的类别(表类别) 有 id、body、category_id 的文章(表格文章) 然后有一个表 read_articles 和 article_id, user_id 因此用户可以看到一个类别中所有文章的列表.他们可以点击一篇文章,它会在 read_articles 表中添加一个条目(user
..
使用 Yii,如何从 Active Record 获取数组. 像这样说: array('foo', 'bar', 'lala') 从这样的事情: MyTable::model()->findall() 解决方案 不要使用 ActiveRecord.使用 CDBCommand->queryColumn()
..
我有一个表,它有一个字段 `activated_at` timestamp NULL DEFAULT NULL,这意味着它可以包含一个时间戳或者它可以是 null 并且它是 null 默认情况下. 我有另一个 [gii-generated] 搜索模型,在 search() 方法中具有以下配置: 公共函数搜索($params){$query = User::find();//添加应始终适用于
..
我有一个模型 Booking,其中包含字段 shipping_address 和 billing_address,这两个都是模型地址.我现在想将它们打印到基本工作得很好的相同表单,问题是两个模型的字段具有相同的 ID.例如,shipping_address 中的字段“zip"的 id 为“zip",而 billing_address 中的“zip"的 id 也为“zip". 如果我现在填写表
..
我有一个想要复制的 AR 模型,但只需要手动更改外键. $_POST['competition_id'] = 99;$prizes = CompetitionPrizes::model()->findAll('competition_id =:competition_id',array(':competition_id'=> $_POST['competition_id'])); 这个查询基本
..
在我的数据库中,我有两个表,制造商和塑料: 创建表`制造商`(`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(64) 默认为空,主键(`id`)) ENGINE=InnoDB AUTO_INCREMENT=30 默认字符集=utf8创建表`塑料`(`id` int(11) NOT NULL AUTO_INCREMENT,`name` var
..
我的 RoR 应用程序中有大约 40 个模型.我想为所有模型设置 after_save 回调.一种方法是将其添加到所有模型中.由于此回调具有相同的代码要运行,有没有办法全局定义它一次,以便为所有模型调用它. 我没有运气就试过了: class ActiveRecord::Baseafter_save :do_somethingdef do_something# ....结尾结尾 如果我在单
..
我知道 before_filter 只适用于 Rails 中的控制器,但我想要一个模型这样的东西:每当我的模型中的一个方法被调用时,我想运行一个方法来确定被调用的方法是否应该跑.从概念上讲,是这样的: 类网站 所以当我调用@website.method1时,它会先调用confirm_company,如果我返回false,就不会运行method1.Rails 有这样的功能吗?我希望我只是错过了一
..
是否可以使用投影查询返回实体? 我已经使用 SQL 查询成功完成了它(见下文),但找不到如何使用投影查询来完成它. Dim sql As String = "SELECT {a.*}, {b.*} FROM a LEFT OUTER JOIN b ON a.pk = b.fk")' 将 SQL 结果转换为实体 {a} 和 {b}Dim 查询 As IQuery = session.Crea
..
我运行一个 Rails 应用程序,我们正在将我们的注册过程拆分为一个单独的应用程序.注册应用程序有自己独立的数据库(用于 CMS 和收集潜在客户),但它也需要访问主数据库.这使用 ActiveRecord::Base.establish_connection 非常有效. 但是,我希望能够编写一些规范.问题是,我如何编写规范/测试而不在每次测试运行时清除我的开发数据库?如果我以测试模式进入控制
..
使用 Rails 3.2.18 和 Postgres,我有几个表,我为它们创建了一个视图以最小化 ActiveRecord 加载的数据.在应用程序中,一切似乎都在正确运行,但是当我尝试运行 Rspec 时,我得到: ActiveRecord::StatementInvalid:PG::UndefinedTable:错误:关系“properties_view"不存在 (其中“propertie
..
我正在编写一个应用程序,允许用户相互发送关于“报价"的消息. 我想我可以节省一些工作并使用 Mailboxer gem. 我正在使用 RSpec 遵循测试驱动的开发方法.我正在编写一个测试,以确保每个报价只允许一个 Conversation.一个优惠属于两个不同的用户(提出优惠的用户和接受优惠的用户). 这是我失败的测试: 描述“在一条消息被发送给同一个用户两次之后"做在做之前
..
我是 Rspec 的新手,正在尝试为用户配置文件设置测试.个人资料属于用户. 现在,我通过用户模型与第三方站点进行了 API 集成,但该 API 链接的某些信息包含在 Profile 中,因此我在 Profile 上有一个“after_update"过滤器,可以告诉父级用户保存,触发 API 更新. 我正在尝试为此编写一个测试,并且收到 ActiveRecord::Associatio
..
我写了一个 gem,如果您传入 ActiveRecord 模型,它会将数据导入到您的数据库中.例如: importer = Importer.new(Widget)importer.import(data_source) 有什么好的方法可以测试这个 gem 吗?我会以某种方式需要连接到测试数据库并创建一个测试模型.谢谢! 解决方案 主要灵感来自这篇文章:http://blog.mark
..
我的所有模型中都有如下所示的方法: def formatted_start_date开始日期 ?start_date.to_s(:date) : 无结尾 我想要一些可以为每个模型中的每个日期时间字段自动编写这样的方法的东西,这样做的最佳方法是什么? -C 解决方案 我不得不回答这个问题,因为这是一个有趣的 Ruby 练习. 可以通过多种方式向类添加方法,但最简洁的方式之一是
..
我的意思是如果我有两个模型,通过 has_and_belongs_to_many 关联连接,我可以在每个关联的连接表中存储其他数据吗?也就是说,额外的数据不会是任一表中单个记录的一部分,而是它们之间的连接. 我的实际模型如下: 类部分真的结尾类包 所以重点是每个部分都有很多包,每个包都有不同的部分.我想补充的是一个数量.那不是每个零件的数量,而是每个零件的每个包装的数量. 我在 A
..