草庐IT

子实体

全部标签

php - symfony2 实体验证正则表达式 a-z A-Z 0-9

symfony2中是否有内置方法根据经典的a-z、A-Z和0-9规则验证字符串(在我的例子中是用户名和其他属性)?作为自定义验证器,我是否必须自己在正则表达式中编写它?(如果是这样,请提示在哪里看是值得赞赏的) 最佳答案 你应该使用原生的Regexvalidator,就像使用正则表达式断言注解一样简单,如下所示,useSymfony\Component\Validator\ConstraintsasAssert;classYourClass{/***@Assert\Regex("/[a-zA-Z0-9]/")*/protected$

php - 如何在实体内部使用翻译服务?

假设我有一个User实体:$user=newUser(007);echo$user->getName();//displayBondecho$user->getGender();//display"Male";echo$user->getDesignation()//display"MonsieurBond"or"MisterBond"有了这个功能:publicfunctiongetDesignation(){if($this->getGender()=='Male')return"Monsieur".$this->getName();elsereturn"Madame".$this-

PHP:管理实体类型的设计模式

我有User实体。我想要这个实体的多个“类型”,具有不同的管理器和存储库。所有类型的所有User实体将仅共享UserInterface。现在,我正在寻找一种组织一切的好方法。我想到的第一件事是创建这样的东西:interfaceUserTypeManagerInterface{publicfunctionaddUserType($name,RepositoryInterface$repository,ManagerInterface$manager);publicfunctionhasType($name);publicfunctiongetRepository($type);publi

php - 使用 VichUploaderBundle 将图像列表设置为实体

我有一个实体“评论”,一个“评论”可以关联一个或多个图像。我该如何实现。现在我有了这个(只有一张图片):/***@Assert\File(*maxSize="1M",*mimeTypes={"image/png","image/jpeg"}*)*@Vich\UploadableField(mapping="comment_mapping",fileNameProperty="imageName")**@varFile$image*/protected$image;提前致谢 最佳答案 你必须创建一个ManyToOneComment和I

php - 动态表单(切换实体)symfony2

我正在制作广告页面。广告可以是不同的类型,因此具有不同的数据。例如,车辆会将make和model作为额外数据。现在,我有一个基本原则实体Advert,其中包含每个广告所需的数据。不同的广告依次继承这个数据(doctrine2discriminatormap)如果用户选择创建汽车广告,我需要动态填充表单(使用ajax和symfony2表单)我想显示汽车广告的选项。但我还需要将实体更改为AdvertVehicle形式。这可能吗?我确实阅读了symfony2主页上的食谱条目"HowtoDynamicallyModifyFormsUsingFormEvents":Thisshouldbehan

php - 无法将现有实体映射到 symfony2 中的嵌入形式

我有一个实体,它位于三个一对一映射的反面。实体FittingStep由FittingStepSingleValue等映射。FittingStep有一个字段fittingStepType标识三个实体中的哪一个FittingStep应该查找。我想将该对象嵌入到FittingStep编辑表单中。我已将表单定义为每个子表单的服务:services:ihear.form.fitting_step_single_value:class:Ihear\FittingBundle\Form\FittingStepSingleValueTypearguments:[@security.context]ta

php - 从异常中重新启动实体管理器

如何重置/重启实体管理器?查看Doctrines文档:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/transactions-and-concurrency.html#approach-2-explicitly我看到实体管理器在异常时关闭。这对我来说是个问题,因为我有一个RabbitMQ服务器并且消费者始终在运行。在测试期间,我们正在模拟不同的场景,丢失的数据就是其中之一。好吧,这引起了异常,而且我们的Try/Catch逻辑工作得很好,除了它还关闭了实体管理器。阅读他们遇到或曾经遇到

php - 如何将 Json 绑定(bind)到 Symfony2 中的实体

我正在开发一个带有iPad前端和基于Symfony2的服务器的销售系统。它们之间的通信是通过jSon格式的POST方法进行的。我已经看到可以将表单绑定(bind)到实体中,但我不知道如果我收到一个jSon对象是否可以这样做。例如,这是我在前端的内容(为简单起见,在Javascript中):varsale=newSale();sale.client=10;sale.user=1;sale.product=11;sale.quantity=100;varjSon={"client":sale.client,"user":sale.user,"product":sale.product,"q

php - 实体中的 Doctrine isDeletable 方法

我的数据库中有一个实体(比如成员),它与其他表有很多关系(准确地说是6个关系)。其中一些我不想与ORM映射(我的意思是链接到这个实体),因为它们可能有很多记录(例如MemberAccessLogs),而其他一些加载许多其他实体。现在我希望这个成员实体有一个isDeletable方法,这样我就可以在管理页面中禁用排除按钮。如果我在哪里以传统方式执行此操作,我将不得不声明与实体类中所有其他表的关联,包括MemberAccessLogs,我会将方法放入其中,以便我可以测试这些关联是否为空。但是AFAIU,我必须对关联表进行提取(或至少计数)以检查是否为空。另一种方法是获取我想要显示的成员,然

php - 如何防止 DOMXPath 扩展 HTML 实体?

我在PHP中使用DOMDocument和DOMXPath来查找HTML文档中的元素。此文档包含HTML实体,例如 我希望这些实体保留在XPath输出中。$doc=newDOMDocument();$doc->loadHTML(' Test');$xpath=newDOMXPath($doc);$nodes=$xpath->query('//body');foreach($nodesas$node){echo$node->textContent;}此代码产生以下输出(UTF-8):[space]Test但是我想要这个: Test也许它与PHP内部使用的Lib