草庐IT

Doctrine_Record

全部标签

php - Doctrine 2 ManyToOne 映射注解

TwitterTweets实体:/***MyBundle\CoreBundle\Entity\TwitterTweets**@ORM\Table(name="twitter_tweets")*@ORM\Entity*/classTwitterTweets{/***@varTwitterUsers**@ORM\ManyToOne(targetEntity="TwitterUsers",inversedBy="tweets")*@ORM\JoinTable(name="twitter_tweets",*joinColumns={*@ORM\JoinColumn(name="twitter_

php - Doctrine实体一对多关系保存外键为NULL

我环顾四周,这个问题doctrine2OneToManyrelationshipinsertsNULLastheforeignkey与此类似,但没有适合我的答案。使用Doctrine2和类的命名空间在ZendFramework1.6中构建,Doctrine使用它的迁移工具构建了模式。我的代码如下:http://pastie.org/3634009 最佳答案 您是否偶然错过了“双重绑定(bind)”实体。也就是说,您需要执行以下操作:$forum=....//someforum$thread=....//newthread;$foru

php - 检查关联是否存在而不捕获 Doctrine2 中的异常?

是否可以在Doctrine2中发出查询之前检查关联是否存在?示例:/***@ORM\Entity*/classProduct{/***@ORM\OneToMany(targetEntity="Feature",inversedBy="product")*/public$features;}我想检查(实际上不发出查询本身)关联product.features是否存在。编辑:出于好奇,我正在编写一个服务(实际上是一个助手)来根据GET参数进行一些集合过滤:publicfunctioninitialize($entityName,$key){//Defaultsareemptyvaluesa

php - APC 没有为 Symfony1.4/Doctrine 应用程序提供任何性能提升?

我正在开发一个应用程序(Symfony1.4/Doctrine),该应用程序的一些页面加载起来非常繁重。其中一个页面包含一个非常复杂的表单,其中包含很多关系(嵌入式表单)。该页面执行如下操作:获取所有对象、创建表单(使用对象)、呈现表单。这导致每页加载时间约为1.5秒。MySQL似乎不是瓶颈,查询大约需要0.01秒。然而,水化结果需要更多时间:大约0.3秒。创建和嵌入所有子表单也需要很多时间(0.5秒)。其余时间花在常规的Symfony/Doctrine方法上。所有这些时间都是通过Symfony计时器和/或xdebug找到的。我希望我可以通过使用APC进行操作码缓存来加快我的生产服务器

php - 可翻译 Doctrine 实体的 Symfony 表单

我有一个使用TranslatableDoctrineextension翻译的Doctrine实体:locale=$locale;}publicfunctiongetTranslations(){return$this->translations;}publicfunctionaddTranslation(PropertyTranslation$t){if(!$this->translations->contains($t)){$this->translations[]=$t;$t->setObject($this);}}}现在,我想呈现一个表单,其中包含我翻译中可用的每种语言的“名称”

php - Doctrine 2类表继承YML

我正在尝试在ZF2和Doctrine2中使用类表继承。我的实现非常简单。我想我已经设置好了类结构,但我认为某处的某些设置可能存在问题。不幸的是,我找到了很多关于类设置的文档,但关于YML实现的文档并不多。每个人似乎都诉诸于使用学说工具来生成一切。根据设置方式,使用条令工具有点问题,尤其是在使用ZF2时。另外,我认为这是一个学习机会。所以,这就是我所拥有的:当前问题:我没有从子类/表中获取任何数据:.array(1){[0]=>classMyCompany\Domain\Model\Customer\CustomerNote#2852(9){protected$customer=>NUL

php - Symfony Doctrine 优化

我在USER和CATEGORY表之间有MN关系。当用户有超过100个兴趣时出现问题。当我像这样执行非常简单的查询时:return$this->createQueryBuilder('usercategory')->innerJoin('usercategory.user','u')->innerJoin('usercategory.category','c')->where('u.id=:user_id')->setParameter('user_id',$user_id)->getQuery()->getResult();Symfony分析器报告超过100个查询的执行时间超过150毫

php - Symfony2 - 在处理实体时覆盖默认的 Doctrine 查询

对于我的项目,我有一个包含许多项目的工作区(一种用户),我想知道是否有一种方法可以在我调用$workspace->getProjects()只获取事件项目(不是存档的项目)。这样我就不必过滤我的集合,而且它会减少从数据库返回的数据的大小。/***Acme\DemoBundle\Entity\Workspace**@ORM\Table()*@ORM\Entity*/classWorkspace{/***@varinteger$id**@ORM\Column(name="id",type="integer")*@ORM\Id*@ORM\GeneratedValue(strategy="AU

php - 内存管理 Symfony 表单和 Doctrine

当使用Symfony构建表单时,表单的构建速度非常慢并且内存峰值。该表单是使用一些子表单构建的,并使用了一些一对多关系。当表单的数据变大(多方实体更多)时,表单变慢并且内存使用量越来越大,这看起来不错,但时间和内存使用量似乎不是。例如,当多边有大约71个实体时,内存使用量约为116MB,加载需要14秒。我已经推断出完成的查询数量(从75到4),尽管内存峰值仍然在创建表单的那一刻发生$form=$this->createForm(newTapsAndAppliancesType(),$taps);有什么提示和技巧可以加快速度吗? 最佳答案

php - 获取 "Integrity constraint violation: 1048 Column ' payment_id' cannot be null"using Doctrine & Symfony

我已经被困了几天来处理这个问题。我一直在查看其他StackOverflow问题和不同的论坛,但我无法让它工作,所以这就是这个问题的原因。我正在开发一个包含付款的系统,所以我创建了一个“付款”类,如下所示:/***Payment**@ORM\Table()*@ORM\Entity(repositoryClass="PaymentRepository")*/classPayment{/***@varinteger**@ORM\Column(name="id",type="integer")*@ORM\Id*@ORM\GeneratedValue(strategy="AUTO")*@JMS\