草庐IT

doctrine-module

全部标签

php - Doctrine2+Symfony2 : How can I store entities and mappings in separate bundles?

我想解耦我的应用程序,这样我就可以在任何地方使用我的实体,无论它们的数据源是什么。所以我把我的实体放在DataAccessLayerBundle\Entity和中的映射DataProvider\DataBaseBundle\Resources\config\doctrine问题:当我尝试以下命令时:phpapp\consoledoctrine:schema:create构建我的数据库时,出现以下错误:Warning:class_parents():Class(..)\DataProvider\DatabaseBundle\Entity\BaseEntitydoesnotexistand

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 - 在 Bootstrap 文件的 Kohana::modules() 中找不到分页模块

嗨,我是kohana的新手,当我尝试使用kohana分页模块时,我遇到了这样的错误ErrorException[FatalError]:Class'Pagination'notfound稍后我查看bootstrap文件,然后在Kohana::modules()中没有Pagination模块我的bootstrap文件是这样的Kohana::modules(array('auth'=>MODPATH.'auth',//Basicauthentication'cache'=>MODPATH.'cache',//Cachingwithmultiplebackends'codebench'=>M

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