草庐IT

Doctrine_RawSql

全部标签

php - Doctrine - 只需一次保存即可插入多行()

如何在Doctrine中调用一次save()方法将多行插入到表中? 最佳答案 将每条记录添加到Doctrine_Collection在集合对象上调用save()。$collection=newDoctrine_Collection('tablename');$collection->add($record1);$collection->add($record2);$collection->add($record3);$collection->add($record4);$collection->save();这仅适用于所有记录都针对

php - Doctrine - 只需一次保存即可插入多行()

如何在Doctrine中调用一次save()方法将多行插入到表中? 最佳答案 将每条记录添加到Doctrine_Collection在集合对象上调用save()。$collection=newDoctrine_Collection('tablename');$collection->add($record1);$collection->add($record2);$collection->add($record3);$collection->add($record4);$collection->save();这仅适用于所有记录都针对

php - 如何确定 Doctrine 2 中的表关系是双向的还是单向的?

我正在将我的Zend应用程序从Doctrine1.1.4升级到Doctrine2.0.6。目前,我正致力于映射实体之间的关联。在学说2中Documentation它说'关系可能是双向的或单向的。我对这些术语在给定上下文中的含义感到困惑。如何确定关系是单向的还是双向的?感谢您的帮助。 最佳答案 如果两个实体都包含对另一个的引用,则关系是双向的。如果您省略其中一个引用,则它是单向的。考虑一个典型的“帖子”和“标签”架构。通常,您会实现双向关联:现在,假设您决定从不(或很少)需要回答“哪些帖子有标签'foo'?”之类的问题。您可以在Tag

php - 如何确定 Doctrine 2 中的表关系是双向的还是单向的?

我正在将我的Zend应用程序从Doctrine1.1.4升级到Doctrine2.0.6。目前,我正致力于映射实体之间的关联。在学说2中Documentation它说'关系可能是双向的或单向的。我对这些术语在给定上下文中的含义感到困惑。如何确定关系是单向的还是双向的?感谢您的帮助。 最佳答案 如果两个实体都包含对另一个的引用,则关系是双向的。如果您省略其中一个引用,则它是单向的。考虑一个典型的“帖子”和“标签”架构。通常,您会实现双向关联:现在,假设您决定从不(或很少)需要回答“哪些帖子有标签'foo'?”之类的问题。您可以在Tag

php - Symfony 2/Doctrine 用户定义的 DQL 函数参数有字符串长度限制吗?

我为DoctrineDQL创建了自定义DQL函数:classTranslateextendsFunctionNode{public$field;publicfunctiongetSql(SqlWalker$sqlWalker){$query="TRANSLATE(".$this->field->dispatch($sqlWalker).",'àâäãáåÀÁÂÃÄÅçÇéèêëÉÈÊËîïìíÌÍÎÏñÑôöðòóÒÓÔÕÖùúûüÙÚÛÜýÿÝ','AAAAAAAAAAAACCEEEEEEEEIIIIIIIINNOOOOOOOOOOUUUUUUUUYYY')";return$quer

php - Symfony 2/Doctrine 用户定义的 DQL 函数参数有字符串长度限制吗?

我为DoctrineDQL创建了自定义DQL函数:classTranslateextendsFunctionNode{public$field;publicfunctiongetSql(SqlWalker$sqlWalker){$query="TRANSLATE(".$this->field->dispatch($sqlWalker).",'àâäãáåÀÁÂÃÄÅçÇéèêëÉÈÊËîïìíÌÍÎÏñÑôöðòóÒÓÔÕÖùúûüÙÚÛÜýÿÝ','AAAAAAAAAAAACCEEEEEEEEIIIIIIIINNOOOOOOOOOOUUUUUUUUYYY')";return$quer

php - Symfony2 & Doctrine : Create custom SQL-Query

如何使用Doctrine在Symfony2中创建自定义SQL查询?或者没有Doctrine,我不在乎。不是这样工作的:$em=$this->getDoctrine()->getEntityManager();$em->createQuery($sql);$em->execute();谢谢。 最佳答案 您可以直接从实体管理器中获取连接对象,并通过它直接运行SQL查询:$em=$this->getDoctrine()->getManager();//...orgetEntityManager()priortoSymfony2.1$con

php - Symfony2 & Doctrine : Create custom SQL-Query

如何使用Doctrine在Symfony2中创建自定义SQL查询?或者没有Doctrine,我不在乎。不是这样工作的:$em=$this->getDoctrine()->getEntityManager();$em->createQuery($sql);$em->execute();谢谢。 最佳答案 您可以直接从实体管理器中获取连接对象,并通过它直接运行SQL查询:$em=$this->getDoctrine()->getManager();//...orgetEntityManager()priortoSymfony2.1$con

php - 在 Doctrine ORM 中实现 "update if exists"

我正在尝试在一个事务中INSERTORUPDATEIFEXISTS。在mysql中,我通常会使用DUPLICATEKEY(“UPDATEONDUPLICATEKEY”。)我知道许多使用各种SQL变体和子查询,但我试图在Doctrine(PHPORM)中实现它。似乎有Doctrine方法可以做到这一点,因为它的功能如此丰富,但我没有找到任何东西。出于某种原因,使用PHPORM包会出现这种问题吗?或者是否有任何Doctrine专家知道如何通过黑客或任何方式实现这一目标? 最佳答案 根据https://www.vivait.co.uk/l

php - 在 Doctrine ORM 中实现 "update if exists"

我正在尝试在一个事务中INSERTORUPDATEIFEXISTS。在mysql中,我通常会使用DUPLICATEKEY(“UPDATEONDUPLICATEKEY”。)我知道许多使用各种SQL变体和子查询,但我试图在Doctrine(PHPORM)中实现它。似乎有Doctrine方法可以做到这一点,因为它的功能如此丰富,但我没有找到任何东西。出于某种原因,使用PHPORM包会出现这种问题吗?或者是否有任何Doctrine专家知道如何通过黑客或任何方式实现这一目标? 最佳答案 根据https://www.vivait.co.uk/l