草庐IT

activerecord-sqlserver-adapter

全部标签

php - Yii 2 : virtual fields in ActiveRecords

我使用MySQL和Yii2。在数据库中存在表'Regions'withcolumn'coordinates'。此列的类型为点。在SQL中我可以这样写:"SELECTX(coordinates)asx,Y(coordinates)asy"和"INSERTINTORegionsSETcoordinates=PointFromText('POINT(".$x."".$y.")')".但我不知道如何制作ActiveRecord模型。我想要这个(数据库不变):$item=Regions::findOne(1);echo$item->x."".$item->y;$item->x=$new_x;$i

mysql - rails (ActiveRecord) : Last select overrides previous

我想加入两个选择:Place.select('name').select('city')#=>SELECT"places"."city"FROM"places"但它只选择city列。我认为每个其他选择都会覆盖前一个。是否可以连接多个选择?上面的代码只是基于我的实际问题的简单示例。诸如将所有内容都放在一个选择中的解决方案:Place.select('name,city)...对我没用,因为我在很多地方加入了很多次。提前致谢! 最佳答案 与阿瑞尔Arel可用于实现您的目标...p=Place.arel_tablearel_select=

mysql - Rails 和 ActiveRecord - 重构多个相同的 where 子句

我正在使用Rails5。我必须处理一个非常复杂的查询,其中包含多个相同的where子句:::AllocatedBudget.joins(:account_code,:budget,account_code:[:place],budget:[:fiscal_year,:budget_state]).where(immeuble:{id:place.id}).where(situation_budget:{codesituation:['A','V']}).where(plan_comptable:{supprime:'false'}).where(budget:{supprime:'fa

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结合使用。我考虑过但

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

php - 将 Yii ActiveRecord 模型插入 mysql 表时出错

我的网站上时常出现以下类型的错误。2012/07/1221:21:48[error][system.db.CDbCommand]ErrorinexecutingSQL:INSERTINTO`seo_page`(`grouped`,`results_count`,`page`,`operation`,`subtype`,`type`,`state`,`zone`,`city`,`district`,`custom`,`property`,`date_add`,`date_upd`)VALUES(:yp0,:yp1,:yp2,:yp3,:yp4,:yp5,:yp6,:yp7,:yp8,:y

mysql - ActiveRecord、MySQL 和嵌套事务——行为是什么?

Rails使用savepoints使用MySQL实现嵌套事务,据我所知,就原子数据更改而言,其语义与实际嵌套事务相同。这是真的吗?在代码中的任意时间调用“保存”怎么样?交易仍然保持开放状态,直到区block结束,对吧?使用嵌套事务/保存点时,行为是否有任何差异?还有什么需要注意的吗?[故意煽动口水战]我应该改用PostgresSQL吗? 最佳答案 是的,这是真的,唯一具有真正嵌套事务的数据库是MSSQLServer是的,即使您在任意时间调用保存,事务仍保持打开状态,但是,如果在嵌套事务中引发回滚异常,则它不会导致外部事务的全局回滚(

mysql - Rails mysql2 错误 : "rake aborted! Please install the mysql2 adapter..."

我在Windows7(64位)机器上运行它。我使用一键式安装程序安装了RoR。我已经更新了我的database.yml文件以使用mysql2:development:adapter:mysql2encoding:utf8database:blog_developmentpool:5username:rootpassword:socket:/tmp/mysql.socktest:adapter:mysql2encoding:utf8database:blog_testpool:5username:rootpassword:socket:/tmp/mysql.sockproduction: