草庐IT

子实体

全部标签

php - 重组 SplObjectStorage 实例的子实例

我有一个SplObjectStorage实例,它存储要在容器中呈现的元素对象。我希望能够从商店中的任意随机位置高效地添加和删除对象。例子:attach($obj1);$store->attach($obj2);$store->insertAtIndex($obj3,1);//Storageshouldnowbeorganizedas$obj1,$obj3,$obj2我将如何着手实现insertAtIndex方法?我是否使用LimitIterator在特定位置后分离和重新附加子项?使用基于数组的对象存储已被证明比SplObjectStorage实例慢得多。我想实现的其他方法包括remov

php - 如何将实体映射到 Symfony 2 中的表单

我在使用Symfony2时遇到问题。当我尝试使用来自实体的数据填充表单时,出现此错误:“表单的View数据应为标量类型、数组或\ArrayAccess的实例,但它是DateTime类的实例。您可以通过将“data_class”选项设置为“DateTime”或通过添加一个View转换器,将DateTime类的实例转换为标量、数组或\ArrayAccess的实例。”我对Symfony2没有太多经验。要创建实体,我使用YAML选项。谢谢。Controller代码:publicfunctioneditAction($id){$em=$this->getDoctrine()->getManage

php - 多个字段和父实体上的数据转换器

我已经搜索了一段时间,但没能找到关于我的DataTransformer用例的具体文档。当然有theSymfony2cookbookchapter,但它不能解决我的具体用例。我只能找到有关转换单个字段的信息。实体我有两个实体(具有0..n关系)订单priceTotal(其他字段不相关)订单行数量价格因素单价总价用例我不想每次都在View中即时计算Order->priceTotal。这就是为什么我想在OrderLine上创建一个转换器,它在提交时重新计算几个值:Order->priceTotal应该是所有OrderLine->priceTotal的总和OrderLine->priceTot

php - 字段不在实体中的 Symfony2 表单

这可能很简单,但我是symfony2的新手,所以我想先问问。我正在Controller中创建一个登录表单:publicfunctionshowAction(){$admin=newAdministrator();$form=$this->createFormBuilder($admin)->setAction($this->generateUrl('admin_login_process'))->setMethod('POST')->add('username','text')->add('password','password')->add('remember','checkbox'

php - ECK Drupal 模块 + Commerce Marketplace 实体错误

我将DrupalCommerce与inStockPremium主题结合使用。一切顺利,直到客户要求多卖家功能。所以,我打开DrupalCommerceMarketplaceModule,现在,事情就是这样发生的。根据谷歌搜索,我发现问题出在ECK模块上。所以,我下载了最新版本。但还是不行。 最佳答案 如果您使用的是最新的市场模块,那么我认为最新的ECK与此不兼容。根据我的经验,ECK:version="7.x-2.0-rc2"兼容商业市场:版本="7.x-1.0-beta2"。 关于ph

PHP - DOMDocument::saveHTML 创建奇怪的实体

所以我从API中提取xml,我的目标是将该xhtml作为html保存在文件中以供用户查看。问题是,保存的html文件有一些它不应该有的新的奇怪实体。这是一个例子。这是提取的xhtml代码段的样子:"Atthatpoint这是保存文件的样子:   "Atthatpoint这就是Chromium看到的:   "Atthatpoint从提取的xhtml到保存,它由几个不同的类处理,因此为了简单起见,我将简化数据传递的所有对象。//curlcallisinitializedhere$ra

php - Doctrine - 与实体分离的模型

这是交易。将DoctrineORM用于PHP,我需要将模型与实体持久层“分离”。假设我们有UserEntity,它包含数据库映射的所有漂亮内容,如:注解、属性、setter/getter等。另一方面,我希望有一个单独的用户类,它只包含与业务相关的逻辑,例如:User::getFullName()。此外,我希望用户扩展UserEntity,以便用户继承所有访问方法。我检查过的可能解决方案对我不起作用:只是从实体扩展模型然后在DQL中指定模型是行不通的makeUserEntity/**@MappedSuperclass*/不起作用,因为在这种情况下UserEntity“本身不是一个实体”I

php - 查找具有特定@Annotation 的所有实体字段

我想检索实体中所有具有注释@Translatable的字段,例如:classWonderfulClass{/***@varstring*@Gedmo\Translatable*/private$aField;/***@varstring*@Gedmo\Translatable*/private$otherField;/***@varstring*/private$lastField;在这种情况下,我想检索具有@Gedmo\Translatable注释的字段($aField和$otherField)。有人知道怎么做吗? 最佳答案 您可

php - 外部实体在 simplexml 中不起作用

我在PHP5中使用SimpleXML解析XML,但外部实体无法正常工作。XML解析,但实体只是空白。底层库是libxml2。这是代码:libxml_disable_entity_loader(false);simplexml_load_file($target_file);它按预期解析XML,但不解析外部实体并且似乎忽略了它们。 最佳答案 这是预期的行为,因为您需要在加载文档时告知要展开(并因此移除)这些实体:libxml_disable_entity_loader(false);simplexml_load_file($targe

php - Doctrine - Managed Entity - 默认情况下不管理获取的实体

我正在为一个typo3/cms项目使用Doctrine来增强后端工作流程的能力。所以我不得不自己启动学说。它的大部分都很简单,我一点问题都没有。但是当谈到坚持一个现有的实体时,我感到很挣扎。每次我持久化一个现有实体时,它都会被创建为一个新实体。经过一些挖掘我得出结论,那不是“UnitOfWork”的一部分(->contains(entity)==false)。如果我在这个单元中手动注册它,一切都会再次正常工作。$this->entityManager->getUnitOfWork()->registerManaged($page,array('uid'=>$page->getUid()