草庐IT

ActiveRecord

全部标签

php - 带数组的 ActiveRecord where_in()

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我已经尝试了几种不同的方法来解决这个问题,但到目前为止还没有解决方案。我收到此错误消息:“where子句”中的未知列“Array”SELECT*FROM(Articles)WHEREidIN(数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组,数组

php - Yii:按 id ASC 选择最后 20 个条目

我想获取表中的最后20个条目,但按id升序排序。在Sql中它不是很复杂:SELECT*FROM(SELECT*FROMcommentsWHEREpostID='$id'ORDERBYidDESCLIMIT20)tORDERBYidASC;但我想像这样使用我的yii模型:Comment::model()->findAll($criteria)但我真的不知道应该在我的CDbCriteria中放入什么! 最佳答案 $models=Comment::model()->findAll(array("condition"=>"WHEREpost

php - Codeigniter Activerecord 更新方法拒绝插入 NULL 值

我正在使用Codeigniters事件记录库对我的数据库中的列执行更新。这是表的SQLCREATETABLE`schedules`(`id`INT(11)NOTNULLAUTO_INCREMENT,`reservation_id`INT(11)NULLDEFAULTNULL,`title`VARCHAR(255)NOTNULL,`description`VARCHAR(512)NULLDEFAULTNULL,`start_date`DATENOTNULL,`start_time`TIMENOTNULL,`end_time`TIMENULLDEFAULTNULL,`enabled`TIN

mysql - 如何在 activerecord 中编写此查询?

假设我有一个ActiveRecord::Base子类User和表users,我不确定如何在ActiveRecord中编写此查询:SELECT*FROM(SELECTusers.*FROMfollowsINNERJOINusersONusers.id=follows.following_idWHEREusernameLIKE'r%'ANDfollows.follower_id=5717LIMIT10UNIONSELECT*FROMusersWHEREusernameLIKE'r%'LIMIT10)ASusersLIMIT10我正在从自定义生成的表格中进行选择。我将如何开始编写此查询?这可

mysql - 我的 Rails 应用程序中的随机 MySQL 异常

我的Rails应用程序的MySQL后端出现问题。基本上每次部署时,我都会开始遇到奇怪的异常,例如ActiveRecord::StatementInvalid:Mysql2::Error:NoMethodError:undefinedmethod`fields'fornil:NilClassActiveModel::MissingAttributeError:missingattribute:created_atActiveRecord::StatementInvalid:Mysql2::Error:LostconnectiontoMySQLserverduringqueryActive

php - Yii - 与同一模型的多个关系

我如何在YII中获取每次关联到给定模型时的相关模型,或者至少获取它发生了多少次的计数?问题:我有一张订单表和一张产品表。每个产品与订单相关联0次或多次。如何通过YII中的标准关系工具了解产品在订单上的次数?我通过联合表创建了一个多对多关系,并用它来声明我的关系'products'=>array(self::MANY_MANY,'Product','index_order_products(order_id,product_id)')问题是当我调用$order->products时它只返回唯一的产品,而不是每次相关的产品。我只需要知道订单上每个产品的数量,所以我试过了'products'

mysql - Rails 3.1 + Daemons gem 不允许我访问我的数据库

我正在尝试为我在Ubuntu服务器上运行的Rails3.1应用程序设置守护进程。就像这样简单的事情:requireFile.expand_path('../../config/environment',__FILE__)require'rubygems'require'daemons'Daemons.run_proc('my_script')doloopdoputsBlogPost.countsleep(5)endend但是当我到达BlogPost.count时,出现以下错误:/usr/lib/ruby/gems/1.8/gems/activerecord-3.1.0/lib/acti

mysql - 使用 MySQL 子句 "Use index(' index_name')"using ActiveRecord 的最佳方式

我想在ActiveRecord查询中使用SQL子句“Useindex('index_name')”,有没有人知道使用Activerecord进行此操作的好方法我想避免将字符串直接添加到查询中。 最佳答案 我在我的模型中使用它:defself.use_index(index)from("#{self.table_name}USEINDEX(#{index})")end 关于mysql-使用MySQL子句"Useindex('index_name')"usingActiveRecord的最佳

mysql - Rails Resque 工作人员因 mysql "Too many connections"而失败

我们最近将我们的(ruby)作业排队系统从DelayedJob切换到了Resque。虽然我们的延迟已经下降,并且我们已经消除了数据库瓶颈,但我们现在看到了一个新问题;我们的一名或多名工作人员似乎在数据库连接退出时保持打开状态。当我们查看进程列表时,有数百个连接处于“sleep”状态。他们最终在90秒后超时。我们一直在节流我们的工作人员以防止客户端连接耗尽,但我们真正需要找到的out是我们的哪个(或多个)作业在使用mysql2ruby​​客户端断开连接时不礼貌。有什么想法可以(1)找到罪魁祸首或(2)检测我们的代码,以便我们可以确保在作业终止之前我们确实断开连接了吗?rails4.0.x

php - Yii2 ActiveQuery 在链接数组中使用 OR

我想在ActiceRecord扩展的类中的hasMany函数中的$link数组中使用OR运算符。例如,我想获取与用户帐户相关的交易。在sql中,它类似于SELECT*FROMtransactionsWHEREfromAccountId=:idORtoAccountId=:id但我如何使用Yii2编写此代码publicfunctiongetTransactions(){return$this->hasMany(Transaction::className(),['fromAccountId'=>'id','toAccountId'=>'id']);} 最佳答案