草庐IT

实体化

全部标签

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

javascript - 转换 Symfony2 PHP 实体对象以在 Javascript 中使用

我正在尝试从PHP对象(如下所示)打开数据,但我希望能够在JavaScript中访问此数据以在图形库中使用。有问题的对象:我需要做的是将其转换为JSON编码对象,以便在Javascript中使用。我尝试在Symfony中使用twig通过以下方式做到这一点:{%setplayerStats=match.getStatsPlayers().getValues()}%{%dump(playerStats)%}//ThisiswhatyouseeabovevarplayerStats={{playerStats|json_encode}};console.log(playerStats);控制

php - 如何从 cakephp 3 中的实体对象获取表模式/列?

假设我有一个bonified\Cake\ORM\Entity对象--$kablammo我可以通过执行以下操作来确认并确保它具有关联的存储库:useCake\ORM\Entity;//..snipif($kablammoinstanceOfEntity&&!empty($kablammo->source())){$repository=$kablammo->source();//...whatdoIdoheretogetthetableschemainfo/columns?}我基本上希望能够查看此实体关联表的表列。最好的方法是什么?我是不是已经做错了? 最佳答

php - 将 Doctrine 实体 bool 字段设置为 0 而不是 null

我试图用值为0或1的bool字段来持久化一个Doctrine实体。当属性设置为true时,它​​在数据库中将其保存为“1”。但当它为“假”或“0”时,它会将其保存为数据库中的NULL。如何解决此问题,使其仅保存为1或0?我使用的属性注释如下:@ORM\Column(name="substitute",type="boolean",nullable=true)当我将nullable设置为false时,我无法持久化它,因为它仍然想设置为null。谢谢我持久化的时候,字段值为0尝试1@ORM\Column(name="substitute",type="boolean",options={"

php - 在 Symfony2 中设置实体类型的默认值

我不知道如何在symfony2中为实体类型设置默认值。我的代码如下所示:$rewardChoice=$this->createFormBuilder($reward)->add('reward_name','entity',array('class'=>'FuelFormBundle:Reward','property'=>'reward_name','data'=>2,'query_builder'=>function(EntityRepository$er){return$er->createQueryBuilder('r')->where('r.active=1')->group

php - 在哪里建立新的领域实体? Controller 、存储库或映射器?

假设对于每个域实体,我都有一个为数据映射器提供API的存储库。例如,如果我有一个UserEntity,那么我会有一个UserRepository,它与UserMapper对话以将用户数据保存在数据库中。现在,假设在网页上提交了一个表单,我的Controller知道它需要根据提交的信息创建一个新的UserEntity。是否:当场做newUserEntity(),根据提交的表单数据运行所有必要的setter方法,然后将UserEntity传递给repo,repo传递给mapper进行插入?Controller创建UserEntity=>Repo=>Mapper=>DB将表单数据转换为数组,

php - 如何使用来自非托管实体的数据正确更新托管实体?

上下文我的目标是使用来自同一类但不受Doctrine管理的对象的数据对托管实体执行更新。如果可以在替换属性时执行“简单更新”,这会很酷,但实际上,如果我清理ArrayCollection,旧数据似乎不会被删除(即使我从ArrayCollection的元素或如果orphanRemoval设置为true时清除所有对fiddle的引用。但是让我们输入一个具体的例子。我有thisentity有很多OneToOne/OneToMany关系来表示fiddle.我可以使用Symfony2命令导入fiddle样本(之前从另一个环境导出为json)。如果示例已经存在,我该如何正确更新它?坏主意:做DEL