草庐IT

Doctrine_RawSql

全部标签

php - 如何将 Doctrine 对象转换为 json

我正在使用Doctrine1.2,如何将查询对象转换为json/array格式?$user=Doctrine_Query::create()->select('u.id,u.username,u.firstname,u.lastname')->from('Useru')->orderby('u.id')->execute(); 最佳答案 一个解决方案可能是使用toArray()$user对象上的方法,得到一个只包含您感兴趣的数据的简单数组,然后使用json_encode将该PHP数组转换为JSON字符串。我想是这样的:$user=D

php - Doctrine 2 ODM MongoDB 从内存中将图像存储在 GridFS 中

我想将上传的文件作为GridFsFile存储在mongodb中。我正在使用doctrine2odm。当我从磁盘读取文件并存储它时,它工作正常。但我想要实现的是避免将上传的文件存储在文件系统的任何位置。是否可以直接存储二进制字符串? 最佳答案 根据thisquestion的回答,PHP总是将上传的文件写入临时目录,_FILES数组只是指向那些上传的文件。您可以考虑将PHP的upload_tmp_dir设置为您作为tmpfs或ramfs挂载的目录,以避免将文件写入磁盘。见here用于比较两种基于内存的文件系统。

php - 我如何判断当前交易是否会改变任何符合 Doctrine 2 的实体?

我正在使用Doctrine来保存用户数据,我想要一个lastmodification字段。以下是用户按下Save后我希望如何保存表单的伪代码:开始交易做很多事情,可能查询数据库,可能不此交易是否会改变任何内容修改lastupdated字段提交交易有问题的部分是此交易是否会更改任何内容。Doctrine可以给我这样的信息吗?如何判断当前事务中的实体是否已更改?编辑为了弄清楚,我正在尝试修改名为User的实体中名为lastUpdated的字段(如果有任何实体(包括但不限于User)将在提交当前事务后更改。换句话说,如果我开始交易并修改名为Garage的实体的名为nbCars的字段,我希望更

php - 如何从 Symfony2 控制台命令使用主/从 doctrine2 配置

我在Symfony2中使用Doctrine2主/从配置来跨单个主数据库和多个只读(复制)从数据库扩展我的应用程序。这在我的应用程序中完美运行,Doctrine2合理地使用从属服务器进行只读查询,使用主服务器进行写操作。如果在我的一个Controller中,我写道:$em=$this->get('doctrine')->getManager();var_dump($em->getConnection()->isConnectedToMaster());isConnectedToMaster()返回false-这是我所期望的,因为默认情况下已连接到从站。如果我在WebTestCase中运行

php - 从 MySQL 数据库为 Doctrine 生成 YAML 模式或模型

是否有可能从现有的MySQL数据库自动生成YAML模式文件或模型?我需要为Doctrine创建模型,但手动编写模型类对我来说似乎非常无聊。我已经有了带有表和所有关系的MySQL数据库,所以如果有某种方法可以从中生成Doctrine模型,它会对我有所帮助。 最佳答案 如果您使用Doctrine2:http://www.doctrine-project.org/docs/orm/2.0/en/reference/tools.html#reverse-engineering 关于php-从My

mysql - Doctrine 2 SUM() 等效助手?

奇怪,在Doctrine2助手中没有SUM()等价物?有最大,最小,计数……我是瞎了吗?//Example-$qb->expr()->avg('u.age')publicfunctionavg($x);//ReturnsExpr\Func//Example-$qb->expr()->max('u.age')publicfunctionmax($x);//ReturnsExpr\Func//Example-$qb->expr()->min('u.age')publicfunctionmin($x);//ReturnsExpr\Func//Example-$qb->expr()->abs(

SQL/Doctrine : Left Join problem

目前此功能有效:它显示特定游戏的工作数量。问题:如果没有工作,游戏不会出​​现在列表中。没有任务时如何显示游戏?谢谢publicfunctiongetWithGames(){$q=$this->createQuery('c')->leftJoin('c.stJobj')->where('j.expires_at>?',date('Y-m-dh:i:s',time()))->addOrderBy('c.name');$q->andWhere('j.is_activated=?',1);$q->andWhere('j.is_public=?',1);return$q->execute();

php - 如何使用 doctrine2 创建数据库?

我已经通过docker设置了一个新的开发环境。我有一个symfony2(2.6)应用程序,所以我想使用app/consoledoctrine方法初始化mysql数据库。还在跑$phpapp/consoledoctrine:database:create--if-not-exists我收到此错误消息:[Doctrine\DBAL\Exception\ConnectionException]Anexceptionoccuredindriver:SQLSTATE[42000][1049]Unknowndatabase'local_api'[Doctrine\DBAL\Driver\PDOEx

mysql - Symfony2 : Doctrine "could not find driver"

两天前,我开始使用Symfony编写一个网络应用程序。现在,我正在尝试使用Doctrine来保存一个新用户(我已经使用命令phpapp/consoledoctrine:generate:entities在我的数据库中创建了一个实体和“链接”表).当我在订阅表单上使用POSTHTTP请求时,Symfony告诉我:couldnotfinddriver500InternalServerError-PDOException我在Google和这里​​找到了很多解决方案,但没有一个有效:/命令php-m给我:...PDOpdo_mysql...我不明白为什么这不起作用,因为Doctrine可以生成

php - Doctrine 2 的 GIS 扩展

我想为我的Doctrine2项目编写一个GIS(地理空间数据)扩展。我知道如何编写简单的自定义函数和类型。为了适应MySQL特殊的存储格式,我需要在检索/存储数据时使用一些SQL函数(GeomFromWKB()和AsBinary())。我找不到一个地方可以告诉Doctrine2这个。在我看来,convertToPHPValue()和convertToDatabaseValue()方法不是正确的地方。 最佳答案 如果你想在doctrine2中调用SQL函数,你可以使用表达式Func来实现但这仅适用于DQL。这里有示例将告诉您如何使用未