草庐IT

Doctrine_Record

全部标签

php - 是否可以在 Doctrine 和 Symfony2 中找到使用多个值的列?

图像我有以下数据库结构classvoters{protected$voterid;protected$imageid;protected$action;}//$voterid=isthecurrentvoter//$imageid=istheidofthevotedimage//$action=isupvote/downvote,delete如果我想一次查找多个项目,检查列是否存在,会发生什么情况,类似$dummy=findOneBy('voterid'=>1,'imageid'=>2,action=>"upvote");if($dummy){//columnexists!}这可能吗?

php - Doctrine 2. 自动生成代理

我有一个奇怪的问题。我想在Doctrine2中关闭我的代理的自动生成。我发现这行代码应该(并且确实)达到了这个目的:$config->setProxyDir(APPPATHSYSTEM."/proxies");$config->setProxyNamespace('Proxies');//Autogenerateproxiesfordevelopment$config->setAutoGenerateProxyClasses(DEVELOPMENT);在我的测试环境中,代理位于application/proxies。即:application/proxies/BaseUserProxy

php - Doctrine : OneToOne entity relationship doesn't work

我正在使用php,我有两个实体Message和Post。帖子是消息实体中的一个属性,它应该是一对一的单向关系。但是当我在我的Controller中调用message->getPost()->getText()时,我收到了这个错误消息:Tryingtogetpropertyofnon-objectinC:\wamp64\www\Test\monApplication\controller\mainController.php消息实体:post;}publicfunctiongetLikes(){return$this->likes;}}?>Post实体我的数据库连接类:DB,'user'

php - Doctrine 分离、缓存和合并

我在Doctrine2.3。我有以下查询:$em->createQuery('SELECTu,c,pFROMEntities\UseruLEFTJOINu.companycLEFTJOINu.privilegepWHEREu.id=:id')->setParameter('id',$identity)然后我获取它,获取结果(这是一个数组,我只获取第一个元素),然后运行​​detach$em->detach($result);。当我从缓存中获取数据时(使用Doctrine的APC缓存驱动程序),我会:$cacheDriver=new\Doctrine\Common\Cache\ApcCa

php - DataMapper ORM 与 Doctrine

我即将开始在CodeIgniter中开发一个新的Web应用程序。过去,我用过DataMapperORM满足我的对象映射需求,并且对它的功能完全满意。但是,我的满意度仅限于我的知识。因此,我正在考虑切换到Doctrine.我查看了Doctrine的文档——看来您必须非常广泛地定义您的模型;添加getter和setter,提供方向引用,提供映射等。乍一看,与DataMapperORM直接比较,这似乎是巨大的开销。任何对这两种ORM都有经验的人能否评论一下是什么促使您从一个到另一个?Doctrine实现了DataMapperORM无法实现的哪些关键功能?手动模型定义是倒退还是前进?我认为这是

php - Doctrine 查询内存使用情况

Doctrine似乎占用了超过4MB的RAM来执行一个简单的查询:printmemory_get_peak_usage()."\n";$q=Doctrine_Query::create()->from('Directoriesd')->where('d.DIRECTORY_ID=?',5);$dir=$q->fetchOne();print$dir['name']."".$dir['description']."\n";printmemory_get_peak_usage()."\n";/***************OUTPUT:**************************6

php - 带有别名的 SUM() 字段上的 Doctrine orderBy

我正在尝试做一个简单的Doctrine查询,但很费力。$query->select(array('app_title'=>'u.title','user_name'=>'u.user_name','first_used'=>'MIN(u.creation_time)','last_used'=>'MAX(u.stop_time)','total_usage'=>'SUM(u.stream_seconds)',))->from(self::USAGE_TABLE,'u')->orderBy('total_usage','DESC');很明显,我得到一个关于列名未知的错误,因为Doctri

php - Symfony2 - Doctrine - 有没有办法在一行中保存实体?

为了用教义拯救实体我应该这样做$em=$this->getDoctrine()->getEntityManager();$em->persist($product);$em->flush();但也许我可以用某种方式在一行中做到这一点$product->save();或$this->saveEntity($product);或$this->getDoctrineEntityManager()->persistAndFlush($product);如果我需要自己创建这个方法,那么如何以symfony的方式做到这一点? 最佳答案 pers

php - simplexml_load_file() : I/O warning : failed to load external entity "/user-bundle/Resources/config/doctrine/model/User. orm.xml

我的Symfony2生产部署有一些问题,我尝试了很多解决方案,但没有一个奏效。在生产环境中访问我的symfony应用程序时随机出现此错误:(!)Fatalerror:Uncaughtexception'Symfony\Component\Debug\Exception\ContextErrorException'withmessage'Warning:simplexml_load_file():I/Owarning:failedtoloadexternalentity"/home/user/symfony/vendor/friendsofsymfony/user-bundle

php - Doctrine2 多对多自引用

我在坚持多对多自引用关系时遇到了问题。我收到错误:Theclass'Doctrine\ORM\Persisters\ManyToManyPersister'wasnotfoundinthechainconfigurednamespaces当我删除与他们一起保存的所有子表单项时,就会发生这种情况。至少留下一个不会让错误发生。此外,如果我最初保存没有child的实体,一切正常。/***West\AlbumBundle\Entity\Album**@ORM\Table(name="albums")*@ORM\Entity(repositoryClass="West\AlbumBundle\E