草庐IT

doctrine-orm

全部标签

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 - Zend Framework 2 - 注释形式 - 绑定(bind)不起作用

我正在使用AnnotationForms,并且我将教程中的标准编辑操作更改为使用Annotation而不是标准表单。除了$form->bind()没有填写值外,一切正常。表单字段保持为空。我检查了应该绑定(bind)的变量,它已设置且看起来不错。这是我的操作:$id=(int)$this->getEvent()->getRouteMatch()->getParam('id');if(!$id){return$this->redirect()->toRoute('album',array('action'=>'add'));}$album=$this->getEntityManager(

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 - 如何解决 Class xxx is not a valid entity or mapped super class 错误

我定义了一个这样的类设置:$name;}publicfunction__set($key,$value){$this->$key=$value;}publicfunctiongetFullName(){return$this->name.'suffix';}publicstaticfunctiongetValue($settingName){$result='';try{$setting=em()->createQuery('SELECTsFROMSettingsWHEREs.name=:name')->setParameter('name',$settingName)->getSin

php - 在学说中坚持具有两个外国身份的对象

我在Resources/config/doctrine文件夹中使用yml-syntax在我的symfony包中创建了一个实体:Sulu\Bundle\TranslateBundle\Entity\Translation:type:entitytable:tr_translationsid:code:type:stringcolumn:idCodesassociationKey:idcatalogue:type:stringcolumn:idCataloguesassociationKey:idfields:value:type:textmanyToOne:code:targetEnti

php - Doctrine 2类表继承YML

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

php - FOSElasticaBundle 和 geo_distance 查找

我正在尝试使用elasticsearch进行按邻近度排序的搜索。我安装了FOSElasticaBundle并且在我的config.yml中有这个配置:fos_elastica:clients:default:{host:localhost,port:9200}serializer:callback_class:FOS\ElasticaBundle\Serializer\Callbackserializer:serializerindexes:productos:client:defaultsettings:index:analysis:analyzer:default:type:spa

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毫