doctrine2专题提供doctrine2的最新资讯内容,帮你更好的了解doctrine2。
问题1 我想通过ajax提交建立一个注册表.注册工作是$form-> isValid().但是,如果表单注册失败,我需要通过ajax返回这些错误. if ($form->isValid()) { }else{ $errors = $form->getErrors(); // return some json encoded errors here } $form-> getErr
我有一个基于Symfony2 Doctrine2的应用程序,我想为(使用phpunit)创建一些测试. 例如,如果我想对DB中的记录测试一个唯一的验证器,我想创建一个可以使用的记录,但是在测试之后,我不再需要它了.那么有办法创建临时(或虚拟)灯具,还是手动创建和删除它们? 您可以使用 Doctrine DataFixture并将此代码放在单元测试类的setUp方法中: $loader = new
我正在编写一个 PHP函数,它将大量数据存储/更新到表中,这可能会导致死锁.我试图调查如何使用Doctrine重试失败的事务,但遗憾的是无法在线查找任何信息.我最终写了下面的代码 $retry = 0; $done = false; while (!$done and $retry < 3) { try { $this->entityManager->flush(
我正在构建一个应用程序,用户可以在其中编辑一些数据,然后呈现一个屏幕,他可以在其中确认(并评论)他的编辑. 在确认表单中,我显示了对实体所做的更改.这适用于“普通”字段.以下是一些用于检查单个字段的代码: // create $form // bind $form if ($form->isValid() { $data = $form->getData(); // exampl
我正在尝试将zf2 beta3与doctrine mongo odm(https:// github.com/doctrine/DoctrineMongoODMModule)集成,但没有成功. 我该如何安装和配置它? 我正在做同样的事情.这样的事情应该有效: 下载该模块,并放在您的供应商文件夹中. 在application.config.php中添加模块 将module.doctrine_mong
如果我有一个关联的实体是一个集合,你在获取时有什么选择? 例如假设我有一个带有此定义的$view实体: /** * @ORM\OneToMany(targetEntity="\Gutensite\CmsBundle\Entity\View\ViewVersion", mappedBy="entity") * @ORM\OrderBy({"timeMod" = "DESC"}) */ prot
假设我有普通的*类型: class LocationType extends AbstractType { /** * {@inheritdoc} */ public function buildForm(FormBuilder $builder, array $options) { $builder ->add(
我正在使用提供ORM和DBAL的Doctrine. 他们有什么区别? 应该怎么决定什么时候使用哪个? DBAL(DataBase抽象层)是一种简化与SQL数据库交互的软件,允许您使用它们,而不必担心不同DBMS供应商的具体方言或差异.它基本上允许您针对DBMS运行SQL查询,而无需编写供应商特定的SQL. ORM(对象关系映射器)是一种工具,使您可以使用表示为具有关联对象的对象图形的内存中数据结构
有没有一个很好的,干净简单的方式在Symfony 2中非破坏性删除实体?我想让管理员有机会取消删除项目,同时牺牲框架尽可能少的自动化. 如果没有内置的解决方案或第三方捆绑来帮助我,那最好的办法是什么?将删除的属性添加到实体将需要大量添加的逻辑,以防止它们混乱由doctrine创建的控制器:generate:crud,那么也许它们应该以序列化形式存储在单独的表中? 你想要的是软删除.有一个 Doct
有没有办法告诉doctrine自动创建模式表而不使用此命令: doctrine:schema:update --force 使用SchemaTool和EntityManager可以执行以下操作: $schemaTool = new \Doctrine\ORM\Tools\SchemaTool($entityManager); $classes = $entityManager->getMetada
我正在尝试按字段(年份)对我的实体进行分组并对其进行计数. 码: public function countYear() { $qb = $this->getEntityManager()->createQueryBuilder(); $qb->select('b.year, COUNT(b.id)') ->from('\My\Entity\Album', 'b')
任何人都可以解释以下doctrine架构验证错误消息: 以下是manyToMany关系中每个实体的yaml ORM定义,与documentation的第5.9节内联创建. Rep\Bundle\ProjectBundle\Entity\User: type: entity table: User fields: id: id: tru
在我的存储库中,我有这个查询: $qb = $this->getEntityManager()->createQueryBuilder(); $qb ->update('MyBundle:Entity1', 'e1') ->join('e1.Entity2', 'e2') ->set('e1.visibile', '1') ->andWhere('e2.id =
你好,我尝试得到我的主页中每个帖子的所有评论 return $this->createQueryBuilder('c') ->select('c') ->from('Sdz\BlogBundle\Entity\Commentaire' ,'c') ->leftJoin('a.comments' ,'c')->getQuery()->getResult() ; 但是
在Google上尝试了很多howto之后,我还没有答案. 我想从具有最高ID(ai)的数据库中获取对象. 我知道这一点很简单,但我找不到解决方案. 在数据库中,我有一个具有自动增量ID的实体Syncs. 我需要(最新)对象来检索一个DateTime的值. (它是通过教义在交响曲中的方式..) 使用MAX函数并获取单个标量结果: $highest_id = $em->createQueryBuild
我使用的是Doctrine 2,我想生成一个我的数据库的ORM,但是我不想选择db的所有表. 例如,在这个db: >表1没有主键 >表2正常 我想用这个命令选择只有表2: doctrine:mapping:convert --from-database yml ./src/Application/TestBundle/Resources/config/doctrine/metadata/orm -
当我似乎在我的查询中使用参数时,我收到一个错误 Invalid parameter number: number of bound variables does not match number of tokens 这是我的代码 public function GetGeneralRatingWithUserRights($user, $thread_array) { $parameter
我在这里看了很多答案,这些答案与Doctrine 2.1中严重缺乏功能有关,这可能是OOP正确性超越关系理智的结果. 我有两个表,有多对一的关系,文章和成员.会员可以发表许多文章.拥有方的注释是 /** * @var \Member * @ORM\ManyToOne(targetEntity="Member") * @ORM\JoinColumns({ * @ORM\JoinColum
我正在尝试根据product_item表中的productId和toolboxItemId选择product_item_sortorder表中的匹配行. 在适用于给定productId的普通SQL中: SELECT pi.*, pis.* FROM product_item pi LEFT JOIN product_item_sortorder pis ON pi.productId =
学说手册说: Doctrine does not quote identifiers automatically because this leads to more problems, than it would solve. 引用一切究竟是什么问题? 该引用来自 Basic Mapping部分的旧版本文档.最新文档不再包含此文本,但仍然如此. 最新文档的Limitations and Know