草庐IT

doctrine-project

全部标签

php - symfony2 Doctrine onetoone 完整示例

我尝试从示例中建立一对一关系-http://docs.doctrine-project.org/en/latest/tutorials/composite-primary-keys.html#use-case-2-simple-derived-identity这是第二次尝试,第一次在这里symfony2doctrinerelationonetoone地址用户并且有:phpapp/consoledoctrine:schema:update--forcephpapp/consoledoctrine:schema:update--force[Doctrine\通用\注释\注释异常][语义错误

php - Symfony2 : How to use INSERT DELAYED with doctrine or create a non-blocking database operation?

出于性能原因,我想使用mysql的INSERTDELAYED查询来保留一个日志对象。您是否知道如何使用Doctrine来执行此操作? 最佳答案 为什么你可能不应该使用INSERTDELAYED:AsofMySQL5.6.6,INSERTDELAYEDisdeprecated,andwillberemovedinafuturerelease.UseINSERT(withoutDELAYED)instead.(officialdocumentation)symfony2解决方案:使用symfony2,您可以通过为kernel.termi

php - 如何在 Symfony2 服务容器中设置 Doctrine MongoDB 存储库

如何在我的Symfony2应用程序中正确设置服务容器以支持自定义文档存储库?我目前拥有的是:services:acme.repository_user:class:Acme\Repository\UserRepositoryarguments:[@doctrine.odm.mongodb.document_manager]但是,当我查看我的UserRepository继承的DocumentRepository类的构造函数时,我可以看到以下参数:publicfunction__construct(DocumentManager$dm,UnitOfWork$uow,Mapping\Clas

php - Symfony Doctrine findBy 然后映射

基本上我想用doctrine执行这个mysql查询:selectdistinctuser_idfromwork_hourwhereproject_id=?;但我不知道如何使用漂亮的Doctrine代码来做到这一点。是否可以使其看起来像以下伪代码,或者我是否必须使用查询构建器?:$project=newProject();...$entities=$em->getRepository('AppBundle:WorkHour')->findByProject($project)->selectUser()->distinct();其中$entities是用户对象的数组WorkHour和Pr

php - 使用 'OR condition' 的 Doctrine FindBy 方法?

是否可以在DoctrinefindBy()方法中使用OR语句?我希望输出是这样的:SELECT*FROM`friends`WHEREuserId=1ORFriendId=1;现在的代码:$user=$repository->findBy(array('userId'=>$this->getRequest()->getSession()->get('id')); 最佳答案 我只想使用DQL...将这样的函数添加到您的存储库:publicfunctionfindFriends($userId){return$this->getEntit

php - 如何获取设置为 "active"的一对多实体的 doctrine2 实体

让我们假设博客文章和评论之间存在OneToManydoctrine2关联。一篇博文可能有很多评论。每条评论都保持非事件状态,因此隐藏在前端,直到版主手动激活评论。我现在正在尝试使用某种安全外观,通过在twig模板中的{{blogpost.comments}}变量循环访问它们,以确保只有“事件”评论才会提供给View。尝试在博客实体中使用getComments()方法,我试图像这样过滤评论的ArrayCollection/***@returnArrayCollection*/publicfunctiongetComments(){return$this->comments->filter

php - 在 Doctrine 中过滤 @OneToMany

我有一个@OneToMany关系:/***@OneToMany(targetEntity="\MyApp\Entities\Content",mappedBy="clist")*@OrderBy({"contentOrder"="ASC","id"="ASC"})*/private$contents;我得到了所有的Content,其中clist属性是当前实例的id。但是Content类也有一个isDeleted属性。如果它设置为true,我想将它从列表中排除。这怎么可能?我可以在getContents()函数中过滤列表,但我希望有更好的解决方案。也许在@OneToMany关系的定义中以

php - 如何在 Doctrine2 SELECT 查询中处理 DateTime 类型的默认值?

我有以下Doctrine2实体:如你所见,我正在使用GedmoTimestampable与Trait由bundle提供。一切正常。当我获取数据并且updated_at列为NULL0000-00-0000时,问题发生了:00:00。对于这种情况,DateTime对象被转换为一个无效日期,如下所示:‌array('RowId'=>26944,'synchflag'=>1,'updatedAt'=>DateTime::__set_state(array('date'=>'-0001-11-3000:00:00.000000','timezone_type'=>3,'timezone'=>'U

php - Symfony2 - Doctrine2 : Cross-Database Join Column throws Mapping-Exception

您好,想在两个实体之间进行连接。实体在不同的数据库中:这是我设置数据库配置的方式:doctrine:dbal:default_connection:defaultconnections:default:driver:%database_driver%host:%database_host%port:%database_port%dbname:%database_name%user:%database_user%password:%database_password%charset:UTF8mapping_types:enum:stringdata_warehouse:driver:%d

php - 在 Symfony2 中使用 Doctrine 和静态 YAML 数据库

我熟悉PHP,但只是学习Symfony2和Doctrine。我想知道静态数据的最佳做法是什么,因为只有在将新版本的Web应用程序部署到生产环境时才会更新数据。我更愿意在YAML中指定静态数据(而不是模式),因为这样修改该数据对每个人来说都很容易,无论他们是否了解任何PHP/Doctrine。我希望非开发人员能够通过修改.yml文件来添加成就。我想维护的静态YAML数据库的示例是:Achievements:Conservative:Difficulty:2Description:>DescriptionofConservativeAchievement.Dedicated:Difficu