草庐IT

Doctrine_Collection

全部标签

php - Doctrine ORM : Create Table Like Another

有什么方法可以在使用Doctrine时创建一个像另一个一样的表?我知道在MySQL中有一个函数可以这样做:CREATETABLEuser2LIKEuser;表user和user2将是相同的。这可以在Doctrine中完成吗? 最佳答案 我想您正在寻找的是定义(让我们使用您的示例)在架构级别user2继承自user当您的模型生成时。您可以使用Doctrine的具体继承来做到这一点isdescribedinthedocumentation.因此,在您的schema.yml中:User:columns:name:stringUser2:i

php - 使用 Doctrine_RawSql 对象连接 3 个表

有什么办法可以让这个选择:SELECT*FROM`sf_guard_user`JOIN`friendship`ON`friendship`.`user_id`=`sf_guard_user`.`id`JOIN`circle`ON`friendship`.`circle_id`=`circle`.`id`WHERE`circle`.`id`=1ORDERBY`circle`.`id`在不使用外键的情况下使用Doctrine_RawSql对象? 最佳答案 你为什么决定使用Doctrine_RawSql?在这个例子中,我使用了innerj

mysql - 如何扩展 Doctrine 2 以处理 CodeIgniter 2 中的 MySQL 空间 ("point"字段类型)?

我正在使用CodeIgniter2作为我的框架编写一个网站,并且我最近开始尝试将Doctrine2用于ORM。我的数据库需要存储空间数据(例如,“点”类型的列),显然Doctrine无法开箱即用。我在整个互联网上搜索过,只找到了这些提示:http://codeutopia.net/blog/2011/02/19/using-spatial-data-in-doctrine-2/但是那篇文章并不清楚这些文件的保存位置以及还需要配置什么。我尝试联系作者,但从未收到回复。有人可以帮忙吗?谢谢!瑞安 最佳答案 很久以前的事了,所以我忘记了一

php - Doctrine 1.2 中的用户定义例程?

我必须为我的MySQL数据库编写一个用户定义的例程(计算距离函数)。是否可以在yaml模式文件中定义它?在终端mysql-client中定义例程后,一切正常,直到'doctrinebuild-all-reload'-函数被删除,这是可以理解的;如何附加一个每次运行“build-all-reload”时都会执行的sql脚本?对不起我的英语。汤姆 最佳答案 我通过在我的doctrine.php文件中添加以下行找到了一个解决方案(在某些方面类似于您的):$q=file_get_contents('../configs/sql/routin

php - Doctrine 迁移不断地生成日期时间字段

我将Symfony2.1.*与Doctrine2.3.*一起使用,但遇到以下问题:为我的mysql(5.5)数据库生成迁移时,它会不断生成对我的日期时间字段的查询。我的模型是这样的:classUser{/***@var\DateTime$createdAt**@ORM\Column(type="datetime",nullable=true,options={"default"=null})*/private$createdAt;/***@var\DateTime$updatedAt**@ORM\Column(type="datetime",nullable=true,options=

mysql - Doctrine Query Builder CONCAT in GROUP BY

我想在Doctrine2的ORDERBY函数中添加CONCAT。尝试在doctrine文档中搜索并在web中浏览但无法找到解决方案下面的语法会抛出一个错误$qb=$this->createQueryBuilder("t");$qb->addOrderBy('CONCAT(tep.echtgenootNaam,tep.eigennaam)',$direction); 最佳答案 $qb->addSelect("CONCAT(col1,col2...)ASHIDDENcat")->orderBy("cat")为此,您需要安装Doctrin

mysql - Doctrine2 查询不填充实体对象

我可能忽略了一些东西,但我不明白为什么我没有从Doctrine2DQL中得到任何结果。它不会失败,但会返回空对象。Symfony2参数设置正确,我知道正在使用适当的SQL查询数据库(通过在MySQL上记录SQL查询)。代码无效的Controller:publicfunctiondebugAction(){$em=$this->getDoctrine()->getEntityManager();$qb=$em->createQueryBuilder();$account=$qb->select('a')->from('SkiviBundle:Account','a')->where('a

php - 无法从 Doctrine 命令 "orm:schema-tool:create"创建数据库

我正在学习本教程。http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/tutorials/getting-started.html我正在使用mysql而不是sqlite。以下命令应创建数据库。phpvendor/bin/doctrineorm:schema-tool:create但它没有创建任何内容。如果我手动创建数据库,下面的命令可以正常工作phpvendor/bin/doctrineorm:schema-tool:update--force知道为什么该命令不起作用吗?学说版本2.4.1

php - 使用 Doctrine 中的类表继承从子表中删除行

我用两个模型做了一个非常基本的例子。"Singer"extendsfrom"Person"我正在使用classtableInheritance使用这两个模型:歌手模型长这样:namespacemodels;/***@Table(name="singers")*@entity*/classSingerextendsPerson{/**@column(type="string",nullable=false)*/protected$gender;}工作流程考虑这种情况。在数据库中我有这些行:人员表:id_person|name|type-----------------------1joh

php - 在 Doctrine2 中将字段聚合到获取的对象

编辑:进一步研究:看起来答案在于更改默认的Hydrator以进行定制。Doctrine2允许您通过将他的名字作为参数发送来更改它:$query->getResult('CustomHydrator');不要忘记先在您的config.yml文件中注册它:doctrine:orm:hydrators:CustomHydrator:\your\bundle\Hydrators\CustomHydrator我的博客和评论实体之间的关系是一对多的。1博客有N条评论在研究了如何在Doctrine2中为获取的对象添加额外字段后,我发现了AggregateFields,这是一篇好文章,但只是谈论从单个