草庐IT

activeRecord

全部标签

ruby-on-rails - 使用 ActiveRecord 3/Arel 查找单个记录的最佳方法?

我以前这样做的地方:Foo.find_by_bar('a-value')我现在可以这样做了:Foo.where(:bar=>'a-value').limit(1).first这是推荐的吗?这是最好的方法吗?我应该继续使用“旧”方式,因为它仍然是有用的语法糖,还是我现在可以使用更好的方式来支持链接和所有其他好东西? 最佳答案 rails4:Foo.find_by(bar:'a_value',wibble:'awibblevalue') 关于ruby-on-rails-使用ActiveRec

ruby-on-rails - ActiveRecord::Base:Class (NoMethodError) 的未定义方法 raise_in_transactional_callbacks='

在写这个问题之前,我查看了这些答案,但找不到解决方案。:ErrorwhenexecuterailsgeneratescaffoldUsername:stringemail:stringrakeaborted!undefinedmethod`migration_error='forActiveRecord::Base:ClassErrorlaunchingRailsserver:undefinedmethod'configure'当我尝试启动一个新应用程序(Hartl'stutorial,第2章)时,在脚手架启动阶段,我收到如下错误:**undefinedmethod`configure

mysql - 仅获取今天在 laravel 中创建的记录

如何使用created_at字段仅获取今天创建的记录,而不获取其他日期或时间?我在想->where('created_at','>=',Carbon::now())但我不确定这是否可行。 最佳答案 对于Laravel5.6+的用户,你可以这样做$posts=Post::whereDate('created_at',Carbon::today())->get(); 关于mysql-仅获取今天在laravel中创建的记录,我们在StackOverflow上找到一个类似的问题:

mysql - 仅获取今天在 laravel 中创建的记录

如何使用created_at字段仅获取今天创建的记录,而不获取其他日期或时间?我在想->where('created_at','>=',Carbon::now())但我不确定这是否可行。 最佳答案 对于Laravel5.6+的用户,你可以这样做$posts=Post::whereDate('created_at',Carbon::today())->get(); 关于mysql-仅获取今天在laravel中创建的记录,我们在StackOverflow上找到一个类似的问题:

mysql - 使用 ruby​​ on rails 事件记录插入多条记录

有没有办法插入多条记录而不是一次插入一条?我有一个非常丑陋的rake任务正在执行以下操作......VoteRecord.create(:prospect_id=>prospect.id,:state=>"OH",:election_type=>"PR",:election=>"2000-03-07",:party=>row[45],:participate=>participated(row[45]))VoteRecord.create(:prospect_id=>prospect.id,:state=>"OH",:election_type=>"GE",:election=>"20

mysql - 使用 ruby​​ on rails 事件记录插入多条记录

有没有办法插入多条记录而不是一次插入一条?我有一个非常丑陋的rake任务正在执行以下操作......VoteRecord.create(:prospect_id=>prospect.id,:state=>"OH",:election_type=>"PR",:election=>"2000-03-07",:party=>row[45],:participate=>participated(row[45]))VoteRecord.create(:prospect_id=>prospect.id,:state=>"OH",:election_type=>"GE",:election=>"20

PHP ActiveRecord 通过 Has_Many 关联创建子模型

我正在学习PHPActiveRecord并处理关联。我有两个相关对象使用“Has_Many”和“Belongs_to”(父/子)并在创建新父记录时尝试创建子记录(在本例中为我的“单元”创建“皮肤”)。classUnitextendsActiveRecord\Model{static$has_many=array(array('skins'));}classSkinextendsActiveRecord\Model{static$belongs_to=array(array('unit'));}我在这里找到了这两个线程:http://www.phpactiverecord.org/boa

php - Yii2:在 ActiveRecord 的 with() 中使用 realtion 的范围

在Yii1中我可以这样做:$posts=Post::model()->with(array('comments'=>array('scopes'=>array('recently','approved')),))->findAll();有没有办法在Yii2的with()回调函数中调用关系的范围?Customer::find()->with(['orders'=>function($query){$query->andWhere('status=1');},'country',])->all(); 最佳答案 一个干净的解决方案是覆盖模

php - *特别是*,是什么让 DataMapper 比 ActiveRecord 更灵活?

我正在比较Doctrine2andPropel1.5/1.6,我正在研究他们使用的一些模式。Doctrine使用DataMapper模式,而Propel使用ActiveRecord模式。虽然我可以看到DataMapper相当更复杂,但我认为这种复杂性会带来一些设计灵active。到目前为止,我发现在ActiveRecord上使用DataMapper的唯一合理原因是DataMapper在单一责任原则方面更好——因为数据库行不是被持久化的实际对象,但Propel并不是这样让我担心,因为它无论如何都是生成的代码。那么——是什么让DataMapper更加灵活? 最佳

php - 子查询 ActiveRecord Yii

是否可以在Yii的ActiveRecord中进行子查询?我有这样的查询:从表1中选择*wheretable1.field1in(selecttable2.field2fromtable2)我目前正在使用以下代码:object1::model()->findAll(array('condition'=>'t.field1in(selecttable2.field2fromtable2)'))[编辑]我想知道是否有一种方法可以在不使用SQL且不使用连接的情况下构造子查询。有什么解决办法吗?提前致谢。 最佳答案 首先通过db字段查找dou