jjzjj

datamapper

全部标签

php - 不知道对象的父对象是否存在,如何保存对象?

我有三个表,Business:idnameOffice:idnamebusiness_idEmployee:idnameoffice_id员工的外键是office_id,办公室的外键是business_id。我有一个与每个相关的域对象/实体和一个与每个相关的数据库映射器对象。现在,当我提供公司名称、办公室名称和员工姓名时,如何插入新员工?最初我认为逻辑应该是这样的:$businessMapper=newbusinessMapper();$business=$businessMapper->findBusinessByName($business_name);if($business==

php - 什么是最好的 MVC、Doctrine2、Datamapper 实践?

我正在考虑将Doctrine2与我的ZendFramework设置一起使用。我真的很喜欢数据映射器模式,主要是因为它将我的领域模型与我的数据库分开。我的问题是在我的Controller上使用Doctrine和DQL的最佳实践是什么?Controller使用DoctrineDQL/EntityManager直接用于保存/加载我的领域模型?在数据映射器模式保存/加载我的领域模型,以及然后在内部使用Doctrine我自己的类(class)?专业人士。对于#1当然是我不需要创建自己的数据映射器模型,但是同样,对于#2我以后可以替换Doctrine(理论上)你会怎么做?

php - 如何使用 Datamapper 计算 Codeigniter 中查询返回的行数

我在codeigniter的Controller中使用以下查询。$u->where('us_email_id',$username);$u->where('us_password',$password1);$details=$u->get();$total=count($details);echo$total;echo"";echocount($details);在上面的代码中,“$u”是数据映射器“User”的类“User”的对象名称,其中我的数据库中的表名称是“users”。我想查看执行查询后返回了多少行。“$total”始终显示1,即使用户ID和密码不匹配也是如此。我想要的是,如

php - 将业务逻辑与 PHP Doctrine 2 分开

我使用symfony2.3和phpdoctrine2。程序有以下模型:实体订单-典型的客户订单entityBadOrderEntry(fields:id,order-与Order,createdAt的单向一对一关系)用于创建实体BadOrderEntry的工厂BadOrderEntryFactory存储库BadOrderEntryRepository用于实体BadOrderEntry的搜索方法管理器BadOrderEntryManager,用于保存/编辑/删除实体BadOrderEntry的方法ANDMAINCLASSBadOrderList-不良订单列表,此类代码:private$f

php - datamapper 是否将 SGBD 结果转换为对象?

我正在使用MySql,结果/行在数组中返回。我确实明白,模型层的“目标”是在处理SGBD查询后返回一个对象。因此,将行(或单行)转换为对象的过程应该集成到DataMapper(它是模型层的一部分)中,还是应该由将注入(inject)到数据映射器?谢谢 最佳答案 So,shouldtheprocessofconvertingrows(orasinglerow)intoanobjectbeintegratedintheDataMapper.是的,这是数据映射器的责任。它应该返回一个实体,而不是结果集。orshoulditbetheres

php - 数据映射器通常是什么样子的?

我有一个名为Cat的表和一个名为Cat的PHP类。现在我想创建一个CatDataMapper类,以便CatextendsCatDataMapper。我希望DataMapper类提供执行ORM以及创建、编辑和删除Cat的基本功能。为此,也许非常了解这种模式的人可以给我一些有用的建议?我觉得只提供update()、delete()、save()等函数有点太简单了。我意识到DataMapper有这个问题:首先创建Cat的实例,然后初始化所有变量,如name、furColor、eyeColor、purrSound、meowSound、attendants等。所有设置完成后,调用继承自CatDa

ruby - 在 Windows 上安装 dm-types。 (Win7 x64)

我正在尝试在我的机器上为DataMapper安装dm-typesgeminstalldm-types我已经从RubyInstaller(1.9.3)安装了Ruby,并且还安装了DevKit。(以及其他一些gem,如sinatra、haml、dm-core和bcrypt-ruby)。但是,当我运行“geminstalldm-types”时,会发生这种情况。C:\Users\Lev>geminstalldm-typesTemporarilyenhancingPATHtoincludeDevKit...Buildingnativeextensions.Thiscouldtakeawhile.

ruby - DataMapper Redis : can't find child from parent, 只有来自 child 的 parent

我在Ruby库中使用DataMapper和redis适配器。我定义了这些类:classZoneincludeDataMapper::Resourceproperty:id,String,:key=>true,:unique_index=>true,:default=>lambda{|x,y|UUID.new.generate}property:preview_mode,Boolean,:default=>falsetimestamps:athas1,:campaignend和classCampaignincludeDataMapper::Resourceproperty:id,Stri

mysql - 在 CodeIgniter Datamapper 中使用高级查询查找重复记录

我正在尝试从数据库中获取所有重复的行。假设我有一个表entries,主键idantVARCHAR列称为name。我已经有一个有效的SQL查询:SELECTid,entries.nameFROMentriesINNERJOIN(SELECTnameFROMentriesGROUPBYnameHAVINGcount(id)>1)duplicateONentries.name=duplicate.name出于个人兴趣以及与其余代码的一致性,我想使用CodeIgniterDatamapper库构建类似的查询。我已经构建了子查询部分并且它按预期工作:$e=newEntry();$e->group

php - CodeIgniter DataMapper ORM 无法实例化模型对象

我正在创建一个这样的模型对象:$object1=newObject1();数据库中有一个名为object1s的表。Object1类是一个扩展DataMapper的空类。这没有问题。我能够保存数据,并从数据库中检索数据(我可以使用单独的数据库客户端查看它)。我尝试用另一个对象(和一个不同的表)做同样的事情,例如$object2=newObject2();这次我收到以下错误消息:Fatalerror:Calltoamemberfunctionline()onanon-objectin/Applications/XAMPP/xamppfiles/htdocs/c/application/li