草庐IT

实体抽取

全部标签

php - Symfony3 错误命名空间不包含任何映射实体

我尝试在Symfony3.0.1中生成getter和setter当我运行命令时phpbin/consoledoctrine:generate:entitiesVendorName/MyBundle/EntityName我有错误Namespace"VendorName\MyBundle\EntityName"doesnotcontainanymappedentities.错在哪里?Edit-1:首先生成YAML格式的实体Edit-2:我尝试为供应商包生成getter和setter我也尝试使用命令phpbin/consoledoctrine:generate:entitiesVendorN

php - 序列化时,Doctrine oneToMany 关系导致反向实体上的外键为 null

Relevantinformation:I'musingSymfony2.8.x,Doctrine2.4.8andJMSSerializerBundle1.0.一个Resource可以有很多Experiences。我正在进行API调用以检索Resource和所有关联的Experience。但是,我返回的JSON在Experience实体的$resource上包含一个null。我正在使用以下方法来检索Resource:$this->findBy([],[],$limit,$offset);我不认为这应该是一个问题,因为我已经尝试直接在注释中将获取模式设置为EAGER-这仍然没有奏效。我还

php - 如何使用 Doctrine 仅保留实体层次结构的第一级?

我正在将ZF3应用程序的DBAL迁移到Doctrine,并希望逐步进行。目前我正在使用Mapper对象的层次结构。FooEntity层次结构中的每个实体都有相应的FooMapper。嵌套实体的保存由嵌套的Mapper执行。每个Mappers使用Zend\Db\Sql\Insert或Zend\Db\Sql\Update保存它的实体并调用适当的Mapper用于子实体,例如BarMapper用于BarEntity。现在,在我开始使用Doctrine的便利功能(如cascade={"persist"})之前,我想保留Mapper的层次结构并仅执行保存使用persist(...)&flush()

php - Quickbooks Desktop 多实体自定义字段

我正在使用网络连接器与QuickBooks桌面版进行通信,在网络端我正在使用consolibytehttps://github.com/consolibyte/quickbooks-php.现在我有一个用例,我需要使用客户和员工自定义字段。我能够插入、更新自定义字段,到目前为止一切正常。问题来了,在一个consolibyte库中我们定义了所有的Action$map=array(QUICKBOOKS_MOD_DATAEXT=>array('employee_custom_field_request','employee_custom_field_response','customer_c

php - Symfony 管理实体

正如我从惨痛的教训中学到的,实体不应该存储任何真正的逻辑,因为它们的用途是存储数据。另外,我读到Controller不应该有任何“真实代码”,而应该只在需要时设置一些值并将它们指向实际用于工作的服务。(Trimmingfatfromcontrollers)。我理解这些要点,即使我是Symfony的新手,我也知道带有代码“适用于所有事物”的类是非常糟糕的做法(SymfonyBook和SymfonyCookbook中的Controller确实看起来像那样).易于创建,无法维护。而且,如果您遇到必须解耦代码的情况,那么您将获得很多乐趣。但我明白了,因为这些书主要是针对新手的。那么,我如何实际

php - 从字符串访问子实体属性 - Twig/Symfony

如何访问twig中的子实体属性值。示例:这是工作:{%forentityinarray%}{{entity.child.child.prop1}}{%endfor%}我不会将s字符串作为参数传递来获得相同的东西:{%forentityinarray%}{{attribute(entity,"child.child.prop1")}}{%endfor%}但是我得到错误:Method"child.child.prop1"forobject"CustomBundle\Entity\Entity1"doesnotexist...有什么办法吗? 最佳答案

php - 使用 Solr 在 Magento 中索引自定义实体

我正在尝试使用Magento为Solr中的自定义实体编制索引。我遵循了本指南:http://www.summasolutions.net/blogposts/magento-apache-solr-integration-part-iii-indexing-custom-data,但我仍然无法让它工作。在我的例子中,我有一个代表新闻的EAV实体,我希望默认的Magento搜索显示包含该实体的结果。与指南类似,我创建了“getSolrDocument”函数:protectedfunctiongetNewsSolrDocument($id,$name,$storeId,$visibilit

php - 在哪里放置实体的额外辅助函数

我有一个实体,比如Game,它有一些属性,比如time,它下面有很多Event实体。有关游戏的一些信息隐式存储在实体中,例如死亡人数(由死亡事件的数量给出)。如果我想在模板(可以访问游戏对象)中显示死亡人数,我应该把逻辑放在哪里?我可以想到几个选项,但不确定哪个是“正确”的做法。将getDeaths()函数放入存储库我的印象是它应该去的地方,但我不知道如何从模板正确访问它。在Game实体中放置一个getDeaths()函数最简单的事情,因为它很容易从模板访问。在Controller中创建一个函数向管制员询问此信息似乎并不灵活 最佳答案

php - 字段不是实体的有效字段 - DoctrineEncryptBundle Symfony

我的应用程序中有一个注册表单,我想使用Symfony的vmelnik-ukraine/DoctrineEncryptBundle加密数据。注册表格来自FOSUserBundle。我已经配置并安装了包,并在实体中导入了@Encrypted注释,如下所示:namespaceAppBundle\Entity;useDoctrine\ORM\MappingasORM;useFOS\UserBundle\Model\UserasBaseUser;useSymfony\Component\Validator\ConstraintsasAssert;useVMelnik\DoctrineEncryp

php - 如何在使用 Doctrine 固定装置时获取数据库中的实体?

我一直是LoadAdvert类上的ContainerAwareInterface,因此我可以调用并使用EntityManager来检索数据库中的用户。但是,当执行phpbin/consoledoctrine:fixtures:load时,实体管理器只检索一个空数组,就好像数据库中没有用户一样。container=$container;}//Dansl'argumentdelaméthodeload,l'objet$managerestl'EntityManagerpublicfunctionload(ObjectManager$manager){$em=$this->container