activerecord相关内容

在 Yii 中批量插入

我需要在 Yii 中插入多个 ActiveRecord 对象,如果它们都插入了 $transaction = Yii::app()->db->beginTransaction();对于 ($i = 0;$i x = $i;如果 (!$model->save()){$transaction->rollback();休息;}}如果 ($transaction->active)$transaction ..
发布时间:2022-01-04 09:26:01 其他开发

Yii - 使用活动记录获取列的最小值、最大值

我正在使用活动记录.让我们调用模型产品.我怎样才能使用活动记录“从 tbl_product 中选择 min(price),其中名称像 '%hair spray%'"? 解决方案 你可以这样使用: $criteria = 新的 CDbCriteria;$criteria->select='MIN(price) as minprice';$criteria->condition='name ..
发布时间:2022-01-04 09:25:17 PHP

如何在 findAll 中使用“IN (1,2,3)"?

我需要从数据库中获取几个学生,并且我将它们的主键放在逗号分隔的字符串中. 通常使用 SQL 应该是这样的: $cleanedStudentIdStringList = "1,2,3,4";SELECT * FROM Student WHERE id IN ($cleanedStudentIdStringList) Yii 的 ActiveRecord 似乎在结果 SQL 语句中的绑定参数 ..
发布时间:2022-01-04 09:23:59 其他开发

使用 Yii 框架的数据库特性

我最近开始使用 Yii PHP MVC 框架.我正在寻找关于如何通过框架继续使用数据库的建议:我应该使用框架的基类 CActiveRecord 来处理数据库,还是应该使用经典的 SQL 查询函数(在我的例子中是 mssql)? 显然与否,对我来说,通过经典 SQL 查询处理数据库似乎更容易,但是,在某些时候,我认为使用框架的方式必须具有优势.一些 SQL 查询经常会变得非常复杂.我只是无法理 ..
发布时间:2022-01-04 09:23:37 PHP

Yii 关系记录与其他表的条件

我有一个类似于以下的关系记录: 有带有 id 的用户(表用户) 有带有 id、name 的类别(表类别) 有 id、body、category_id 的文章(表格文章) 然后有一个表 read_articles 和 article_id, user_id 因此用户可以看到一个类别中所有文章的列表.他们可以点击一篇文章,它会在 read_articles 表中添加一个条目(user ..
发布时间:2022-01-04 09:21:37 PHP

如何使用 Yii 2 ActiveRecord 做 IS NULL 和 IS NOT NULL?

我有一个表,它有一个字段 `activated_at` timestamp NULL DEFAULT NULL,这意味着它可以包含一个时间戳或者它可以是 null 并且它是 null 默认情况下. 我有另一个 [gii-generated] 搜索模型,在 search() 方法中具有以下配置: 公共函数搜索($params){$query = User::find();//添加应始终适用于 ..
发布时间:2022-01-04 09:18:50 PHP

Yii2:使用相同模型的两个实例进行表单验证

我有一个模型 Booking,其中包含字段 shipping_address 和 billing_address,这两个都是模型地址.我现在想将它们打印到基本工作得很好的相同表单,问题是两个模型的字段具有相同的 ID.例如,shipping_address 中的字段“zip"的 id 为“zip",而 billing_address 中的“zip"的 id 也为“zip". 如果我现在填写表 ..
发布时间:2022-01-04 09:12:02 PHP

复制 AR 记录 &将其重新插入数据库

我有一个想要复制的 AR 模型,但只需要手动更改外键. $_POST['competition_id'] = 99;$prizes = CompetitionPrizes::model()->findAll('competition_id =:competition_id',array(':competition_id'=> $_POST['competition_id'])); 这个查询基本 ..
发布时间:2022-01-04 08:59:08 PHP

所有模型的 ActiveRecord 全局回调

我的 RoR 应用程序中有大约 40 个模型.我想为所有模型设置 after_save 回调.一种方法是将其添加到所有模型中.由于此回调具有相同的代码要运行,有没有办法全局定义它一次,以便为所有模型调用它. 我没有运气就试过了: class ActiveRecord::Baseafter_save :do_somethingdef do_something# ....结尾结尾 如果我在单 ..
发布时间:2022-01-03 08:46:54 其他开发

Rails 模型“before_filter"?

我知道 before_filter 只适用于 Rails 中的控制器,但我想要一个模型这样的东西:每当我的模型中的一个方法被调用时,我想运行一个方法来确定被调用的方法是否应该跑.从概念上讲,是这样的: 类网站 所以当我调用@website.method1时,它会先调用confirm_company,如果我返回false,就不会运行method1.Rails 有这样的功能吗?我希望我只是错过了一 ..
发布时间:2022-01-03 08:46:12 其他开发

具有多个数据库的 Rails RSpec

我运行一个 Rails 应用程序,我们正在将我们的注册过程拆分为一个单独的应用程序.注册应用程序有自己独立的数据库(用于 CMS 和收集潜在客户),但它也需要访问主数据库.这使用 ActiveRecord::Base.establish_connection 非常有效. 但是,我希望能够编写一些规范.问题是,我如何编写规范/测试而不在每次测试运行时清除我的开发数据库?如果我以测试模式进入控制 ..
发布时间:2022-01-02 10:10:32 其他开发

Ruby on Rails - ActiveRecord::Relation count 方法错误?

我正在编写一个应用程序,允许用户相互发送关于“报价"的消息. 我想我可以节省一些工作并使用 Mailboxer gem. 我正在使用 RSpec 遵循测试驱动的开发方法.我正在编写一个测试,以确保每个报价只允许一个 Conversation.一个优惠属于两个不同的用户(提出优惠的用户和接受优惠的用户). 这是我失败的测试: 描述“在一条消息被发送给同一个用户两次之后"做在做之前 ..
发布时间:2022-01-02 10:00:39 其他开发

Rspec 模拟:ActiveRecord::AssociationTypeMismatch

我是 Rspec 的新手,正在尝试为用户配置文件设置测试.个人资料属于用户. 现在,我通过用户模型与第三方站点进行了 API 集成,但该 API 链接的某些信息包含在 Profile 中,因此我在 Profile 上有一个“after_update"过滤器,可以告诉父级用户保存,触发 API 更新. 我正在尝试为此编写一个测试,并且收到 ActiveRecord::Associatio ..

测试使用 ActiveRecord 模型的 gem

我写了一个 gem,如果您传入 ActiveRecord 模型,它会将数据导入到您的数据库中.例如: importer = Importer.new(Widget)importer.import(data_source) 有什么好的方法可以测试这个 gem 吗?我会以某种方式需要连接到测试数据库并创建一个测试模型.谢谢! 解决方案 主要灵感来自这篇文章:http://blog.mark ..
发布时间:2022-01-02 09:57:04 其他开发

ruby on rails 模型中的全局方法

我的所有模型中都有如下所示的方法: def formatted_start_date开始日期 ?start_date.to_s(:date) : 无结尾 我想要一些可以为每个模型中的每个日期时间字段自动编写这样的方法的东西,这样做的最佳方法是什么? -C 解决方案 我不得不回答这个问题,因为这是一个有趣的 Ruby 练习. 可以通过多种方式向类添加方法,但最简洁的方式之一是 ..
发布时间:2022-01-02 09:31:55 其他开发

Rails:是否可以向 has_and_belongs_to_many 关联添加额外的属性?

我的意思是如果我有两个模型,通过 has_and_belongs_to_many 关联连接,我可以在每个关联的连接表中存储其他数据吗?也就是说,额外的数据不会是任一表中单个记录的一部分,而是它们之间的连接. 我的实际模型如下: 类部分真的结尾类包 所以重点是每个部分都有很多包,每个包都有不同的部分.我想补充的是一个数量.那不是每个零件的数量,而是每个零件的每个包装的数量. 我在 A ..