草庐IT

orm_crawler

全部标签

php - 有人知道不使用 PDO 的好 PHP ORM 吗?

我正在为一个大型大学校园的一个部门构建一个Web应用程序,该应用程序最终将在企业服务器上运行(我随意使用术语“企业”)。问题是管理员拒绝编译和启用SQLite以外的任何PDO扩展。不过,他们确实启用了mysql和mysqli,所以这并不是完全失败。那么这里有人知道一个不依赖PDO作为主引擎的PHP的好ORM吗?我已经看过Doctrine和Propel(这两个都是优秀的框架),但无法弄清楚如何从它们内部剥离PDO。编辑:这是我从服务器管理员那里得到的回复:Sean,Wehavetried,unsuccessfully,severaltimestobuildPHPwiththePDOext

php - 如何使用 Doctrine 2.0 ORM 模型来选择数据库数据?

我最近开始学习使用适用于PHP的Doctrine2.0框架。现在我已经设法利用一些Doctrine的东西(使用MySQL),使用定义的XML模型插入一些数据,但是现在我在选择数据时遇到了问题。在任何地方,包括Doctrine站点,我都发现数据是由DQL或原始SQL选择的。但是这样一来,我就失去了ORM提供的一半优势。我如何使用纯ORM选择数据,例如我可以在Java中使用Hibernate?这是我正在使用的Doctrine网站上的一些映射XML示例: 最佳答案 读取数据最简单的方法是使用EntityManager->find(),你传

python - 使用 Django ORM 进行选择性事务管理

我正在尝试在MySQL之上使用Django的ORM设计批量数据导入任务。通常,我会简单地使用LOADDATAINFILE,但是我正在批量导入的数据包含三个表的记录,并且某些记录可能已经存在,所以我必须检查预先存在的记录,创建或检索它们的ID,然后在创建或检索其他记录时使用此ID。默认情况下,导入速率为0.8行/秒。相当可怕。我通过在受影响的表上运行DISABLEKEYS设法将其提高到1.5行/秒,但由于我有几百万行,这仍然太慢了。对于加快Django的ORM批量导入复杂表关系有什么一般性建议吗?我正在考虑禁用Django的事务管理,以便将整个导入包装在一个事务中。但是,由于导入需要很长

php - SQL 基准 : PHP ActiveRecord ORM vs. MySQL 与 CodeIgniter Active Record 与标准 PHP

测试更新为更具可读性;全部在100倍的foreach循环中完成。测试查询是SELECT*FROMschool_courses;任何人都可以就以下方面提供“跳出框框思维”的反馈:a)为什么PHPActiveRecordORM需要4秒来根据以下结果执行相同的查询?b)这是用于比较查询方法的实用基准还是更多的假设基准?c)是否有其他方法(测试用例)我应该尝试(或修改这些方法)以获得更清晰的画面?结果(使用PDO和MySQLi)Iterations:100PHP(configfile)BaseTime:5.793571472168E-5GrossTime:0.055607080459595Ne

python - Storm 或 SQLAlchemy ORM 是否允许从现有数据库创建模式?

考虑到Storm,一个pythonORM,我想自动生成一个(mysql)数据库的模式。主页状态“Storm与现有的数据库模式配合得很好。”(https://storm.canonical.com/FrontPage),因此我希望不必创建模型类。但是,“入门”教程(https://storm.canonical.com/Tutorial)建议需要为每个表手动创建一个类,如下所示,并且需要手动指定每个字段:classPerson(object):__storm_table__="person"id=Int(primary=True)name=Unicode()或者,SQLAlchemy似乎

mysql - 如何在 mysql Db 中插入行,在 nodejs 中使用 light-orm

我是ORM技术的新手,对mysql使用light-orm,我想知道如何使用light-orm将任何新行插入数据库,或者向我推荐适用于nodejs和mysql的最佳ORM。提前致谢。 最佳答案 完全有效的问题。没有ORM经验,我试图找到答案。这花了我30分钟,为了找到它,我不得不深入研究源代码本身,因为文档中没有任何信息。(之后会提出拉取请求)。摘自documentation:model.create(function(err,model){});这很好,但是我们如何获得您要求的model对象?这是Collectionobject中可

php - 使用 Eloquent ORM/laravel 准备好的声明

我是laravel的新手,将其用作输入查询:DB::table('user_input')->insert(array(array('fname'=>Input::get('Name'),'lname'=>'no','email'=>Input::get('E-Mail'),'date_from'=>$from_date,'date_to'=>$to_date,'phone'=>Input::get('Phone'),'message'=>Input::get('Message'),'ip_address'=>Request::getClientIp(),'newsletter'=>I

mysql - 如何使用 Scope 在 Eloquent ORM 中选择除(A 和 B)以外的所有行?

我正在尝试弄清楚如何在EloquentORM模态中获取除少数行(A和B)之外的所有行。用户模型publicfunctionnotifications(){return$this->hasMany('notification','listener_id','id');}模型通知publicfunctionscopeFriendship($query){return$query->where('object_type','=','FriendshipRequest');}publicfunctionscopeSent($query){return$query->where('verb','

python - 如何在 Pony ORM 中使用 SQL View

我正在尝试使用PonyORM获取MySQL中的View返回的数据,但是documentation没有提供有关如何实现此目的的任何信息(好吧,直到这一刻我才找到任何解决方案)。PonyORM可以做到这一点吗?如果是这样,我应该怎么做才能使其正常工作?这是我的MySQLView:CREATEALGORITHM=UNDEFINEDDEFINER=`admin`@`%`SQLSECURITYDEFINERVIEW`ResidueCountByDate`ASSELECTCAST(`ph`.`DATE`ASDATE)AS`Date`,COUNT(`art`.`RESIDUE_TYPE_ID`)AS

mysql - 语法错误 - Doctrine\ORM\Query\QueryException

这是我正在使用的查询:$q=$this->getEntityManager()->createQueryBuilder("SELECTeFROMActionModule\ActioneJOINe.typetWHEREt.idIN(:ids)");我已经尝试了每个参数分配选项::ids?1内爆(',',$ids)?ids并且总是得到:Doctrine\ORM\Query\QueryException[SyntaxError]line0,col-1:Error:ExpectedIdentificationVariable|ScalarExpression|AggregateExpressi