草庐IT

Doctrine_Core

全部标签

php - doctrine2 : in a one-to-many bidirectional relationship, 如何从反面保存?

我有下面的一对多双向关系。在使用symfony2任务生成crud操作后,当我尝试在新建/编辑类别表单中保存与类别关联的产品时,产品未保存...namespacePrueba\FrontendBundle\Entity;useGedmo\Mapping\AnnotationasGedmo;useDoctrine\ORM\MappingasORM;useDoctrine\Common\Collections\ArrayCollection;/***@ORM\Entity*@ORM\Table(name="category")*/classCategory{/***@varinteger$i

php - Doctrine 2 : Generated entities from database don't have namespaces

我正在通过\Doctrine\ORM\Tools\DisconnectedClassMetadataFactory()类从数据库创建实体。这非常有效!除了namespace生成。没有生成namespace。我将我的实体存储在App/Model/Entities中。有谁知道如何让生成器为实体添加命名空间?这是我用来生成实体的代码:getConfiguration()->setMetadataDriverImpl(new\Doctrine\ORM\Mapping\Driver\DatabaseDriver($em->getConnection()->getSchemaManager()))

Taurus .Net Core 微服务开源框架:Admin 插件【4-8】 - 配置管理-Mvc【Plugin-Limit 接口访问限制、IP限制、Ack限制】

前言:继上篇:Taurus.NetCore微服务开源框架:Admin插件【4-7】-配置管理-Mvc【Plugin-Metric接口调用次数统计】本篇继续介绍下一个内容:1、系统配置节点:Mvc- Plugin-Limit接口访问限制、IP限制、Ack限制:配置界面如下:限制目前提供以下三个类别的限制:1、Rate访问频率限制2、IPIP黑名单限制3、Ack请求头验证1、Limit.IsIgnoreLAN:是否忽略对内网IP的限制对三种类别限制都有效。2、Limit.IsIgnoreAdmin:是否忽略对后台管理【插件】界面的限制对三种类别限制都有效。3、Limit.IsIgnoreDoc:是

如何在 EF Core 中使用乐观并发控制

什么是乐观并发控制?乐观并发控制是一种处理并发访问的数据的方法,它基于一种乐观的假设,即认为并发访问的数据冲突的概率很低。在乐观并发控制中,系统不会立即对并发访问的数据进行加锁,而是在数据被修改时,再检查是否有其他并发操作已经修改了数据。如果检测到冲突,系统再采取相应的措施来解决冲突。EFCore内置了使用并发令牌列实现的乐观并发控制,所谓的并发令牌列通常就是被并发操作影响的列。请看本文是如何在EFCore中使用乐观并发控制的……使用步骤创建一个Asp.netconsole项目,并从Nuget引用EF相关的包Microsoft.EntityFrameworkCore.SqlServerMicr

php - Symfony2 Doctrine 从类别中获取随机产品

我有以下数据库方案:table'products'idcategory_id当然还有类别表,只有一个id。数据看起来像这样:Products--------------------|id|category_id|--------------------|0|1||1|1||2|1||3|2||4|2||5|1|--------------------我想选择一个类别(例如类别1),因此我在我的产品存储库类中选择该类别的所有行:return$this->createQueryBuilder('u')->andWhere('u.category=:category')->setMaxRes

php - Doctrine2 (Symfony2) 生成的约束中奇怪的随机名称

出于某种原因,当我使用生成迁移时phpapp/consoledoctrine:migrations:diff我得到了一些奇怪的约束和索引名称,例如FK_FFE561C6BE3BD8D4和IDX_FFE561C6BE3BD8D4:$this->addSql("ALTERTABLEagent_taskADDagentConfig_idINTUNSIGNEDDEFAULTNULL,DROPagent_id");$this->addSql("ALTERTABLEagent_taskADDCONSTRAINTFK_FFE561C6BE3BD8D4FOREIGNKEY(agentConfig_id

Ef Core花里胡哨系列(9) 阴影属性,有用还是没用?

EfCore花里胡哨系列(9)阴影属性,有用还是没用?EfCore中提供了一些有趣的实现,例如阴影属性!虽然大部分时候我还没有遇到应用场景,但是不妨碍我们了解一下。阴影属性是EFCore中的一个特性,它允许你在模型中定义一个属性,但是这个属性并不在对应的CLR类中。阴影属性只存在于EFCore的模型中,你可以在查询和保存数据时使用它,但是你不能直接在你的实体类中访问它。阴影属性通常用于模型和数据库中存在但在实体类中不存在的字段。例如,你可能有一个"LastUpdated"的字段在数据库中,但你并不想在你的实体类中添加这个字段。在这种情况下,你可以使用阴影属性。通常Json列我可能会用一下第二种

php - Doctrine 对象是巨大的

我是一个从.NET转换到PHP的人,到目前为止我在转换过程中度过了愉快的时光。我正在使用doctrine1.2作为我的ORM,并且我的模型可以正常工作并且一切都连接良好。但是,我现在看到的问题是输出对象非常庞大。我有一个名为USERS的相当简单的表——它可能有8列和4或5个其他表的外键。我正在使用下面的代码来补充我的USERS对象:$q=Doctrine_Query::create()->select('u.*')->from('USERSu')->where('u.VANITY_URL=?',$Url_Frag);$users=$q->execute();print_r($users

php - Doctrine 不映射来自 FOSUserBundle User 类的字段

我在运行PHP5.3.13的Windows服务器上使用Symfony2.1RC1和FOSUserbundle。我关注了theinstructionshere但是Doctrine不会在数据库中为从基FOSUser类继承的属性创建字段(只有我的类中的字段)。尝试使用FOS登录表单登录会产生错误:Unrecognizedfield:usernameCanonical我有以下Doctrine配置:#DoctrineConfigurationdoctrine:dbal:driver:%database_driver%host:%database_host%port:%database_port%

php - Doctrine如何设置私有(private)ID

在PHP中,我可以创建一个带有私有(private)/protected$id变量且没有setter的模型。DoctrineORM能够在保存/加载对象时设置该属性。这在内部是如何运作的?我假设这是通过序列化处理的,但我无法找到导致此行为的代码。 最佳答案 第一次doctrine实例化一个实体(例如User),它是这样做的:$this->prototype=unserialize(sprintf('O:%d:"%s":0:{}',strlen($this->name),$this->name));它在不调用其构造函数的情况下创建该类型