草庐IT

doctrine

全部标签

php - Symfony2 - 如何将嵌套记录和递归函数实现到实体字段或 Twig 布局中?

我对使用Symfony2中实体的嵌套记录做一个组合框有严重的疑问。我已经在http://gediminasm.org/article/tree-nestedset-behavior-extension-for-doctrine-2中阅读了Doctrine2的嵌套树扩展,它看起来很有趣,但它没有提到如何将这个嵌套树实现到表单中的实体字段中。另外,我阅读了更多关于PHP中的递归函数的内容,并且发现了一个有趣的博客,其中对其进行了分析,这是链接http://www.sitepoint.com/hierarchical-data-database/,它具体解释了这个递归函数:functiond

php - 未找到 Doctrine 映射案例

我有一个引用表B的表A。编辑:使用的数据库引擎是MyISAM。Doctrine映射就像一个魅力,除非我在数据库中有无效的情况,表A中引用的ID在表B中并不存在。所以当你执行这段代码时:$objectB=$objectA->getObjectB();//withlazyload您实际上得到了$objectB代理对象,它不为空。所以!empty($objectB)将通过。当您尝试访问$objectB的任何属性时,例如:$objectB->getName();您得到未找到实体异常。您无法在代码中预测$objectB实际上不存在并且$objectB没有Name属性。$objectB实际上应该设

php - symfony 1.4中使用Doctrine ORM更新mysql表时如何获取结果信息

我正在使用symfony1.4进行开发并使用DoctrineORM。在构建模式和模型之后,我得到了一些用于处理数据库的类。我也可以使用Doctrine_query....唯一我无法理解的是:我需要更新表格。Doctrine_Query::create()->update('table')->.....->execute().或$tbl=newTable();$tbl->assignIdentifier($id);if($tbl->load()){$tbl->setFieldname('value');$tbl->save();}我怎么知道查询结果是否成功?以及更新了多少行。附注同样的问

php - doctrine2 额外延迟获取关联

我有一个Thread实体,它与Message实体有一个OneToMany关联。我正在使用DQL查询获取线程,我想将其消息数量限制为10。因此我将获取模式设置为EXTRA_LAZY,如下所示。classThread{//.../***@varArrayCollection*@ORM\OneToMany(targetEntity="Profile\Entity\Message",mappedBy="thread",fetch="EXTRA_LAZY")*@ORM\OrderBy({"timeSent"="ASC"})*/protected$messages;}这允许我使用slice方法向数

php - Doctrine2 和 Postgres : Invalid input syntax for boolean : ""

SQLSTATE[22P02]:Invalidtextrepresentation:7ERROR:invalidinputsyntaxfortypeboolean:""500InternalServerError-PDOException这是由Doctrine2(2.2-DEV)引起的错误消息,恐怕是再次出现的错误:http://www.doctrine-project.org/jira/browse/DDC-1394导致该错误的查询如下:publicfunctiongetFindAllNonOthersQueryBuilder(){return$this->createQueryBu

php - 在 symfony2 中为 Doctrine DBAL 配置设置 driverOptions 的正确方法

我已经在配置文件中设置了driverOptions,如doctrineDBAL文档中所述。但是这样会报错1/1InvalidConfigurationException:“doctrine.dbal.connections.pdoDevCon”下无法识别的选项“driverOptions”我的配置文件是dbal:default_connection:pdoDevConconnections:pdoDevCon:driver:%dev_database_driver%#我正在使用PDO::ATTR_ERRMODE作为3PDO::ERRMODE_EXCEPTION作为2,即使我使用字符串它

php - 使用 Symfony 测试数据库插入

大家好在过去的几天里,我一直在研究测试驱动开发,并决定我也需要学习它。虽然我不知道如何精确地做到这一点。我的项目依赖于Symfony2.1.6框架和Doctrine,所以我有一些需要填充的数据库表。Book(1,n)-(0,n)Genre现在,如果我想插入一个流派唱片,我首先需要编写一个测试以确保所有内容都按预期插入(或者我错了吗?)现在的问题是我不知道如何访问我的数据库,因为它是由框架管理的。我唯一能找到的是LiipFunctionalTestBundlehttps://github.com/liip/LiipFunctionalTestBundle每次我运行测试时都会创建和恢复一个

php - 如何让 Doctrine 在 Symfony2 的辅助函数中工作

我需要让Doctrine在我的助手中工作,我正在尝试像我通常在Controller中那样使用:$giftRepository=$this->getDoctrine()->getRepository('DonePunctisBundle:Gift');但这给了我:FATALERROR:CALLTOUNDEFINEDMETHODDONE\PUNCTISBUNDLE\HELPER\UTILITYHELPER::GETDOCTRINE()IN/VAR/WWW/VHOSTS/PUNCTIS.COM/HTTPDOCS/SRC/DONE/PUNCTISBUNDLE/HELPER/UTILITYHEL

php - 循环内的 persist() 和 flush() - Doctrine

我想知道ff:代码将往返数据库多少次。foreach($recipientsas$recipient){$received_email=newReceivedEmail();$received_email->setRecipient($recipient);$received_email->setEmail($email);$entityManager->persist($received_email);$entityManager->flush();}$recipients是一组与ReceivedEmail具有一对多关系的用户对象$email是与ReceivedEmail具有一对多关

php - doctrine2 getRepository->findBy() 中的逻辑或

如何像doctrine2那样编写查询SELECT*fromtablewherefield=value1orfield=value2我发现了类似的东西$em->getRepository('myentitity')->findBy(array('field'=>'value1','field'=>'value2'),//$where);但我认为是AND..请建议我谢谢 最佳答案 试试这个$em->getRepository('myentitity')->findBy(array('field'=>array('value1','val