草庐IT

Doctrine_RawSql

全部标签

mysql - 在 OrderBy Doctrine Querybuilder 中使用 IS NULL 和 COALESCE

我基本上有以下(My)SQL查询SELECT*FROM`address`ORDERBYISNULL(`company`),`company`ASC,COALESCE(`parent_id`,`address_id`),`parent_id`ISNOTNULL哪个工作最完美我的目标是以下排序输出ID|PARENT_ID|COMPANY|NAME1|NULL|A|NULL2|1|A.A|NULL3|1|A.B|NULL4|NULL|B|NULL5|NULL|C|NULL6|NULL|D|NULL7|6|D.A|NULL8|NULL|NULL|A我正在使用Symfony2和Doctrine。

php - 禁用 Doctrine 外键约束

我和我的一个模特有关系:/***@ORM\ManyToOne(targetEntity="Page",cascade="persist")*@ORM\JoinColumn(name="page_id",referencedColumnName="id")*/private$parentPage;当我删除父页面时,出现此错误:Integrityconstraintviolation:1451Cannotdeleteorupdateaparentrow:aforeignkeyconstraintfails基本上我的模型是页面和页面修订版。当我删除页面时我不想删除修订版。我还想在页面修订版中

php - 使用 doctrine 2 DBAL 加入子查询

我正在重构ZendFramework2应用程序以使用doctrine2.5DBAL而不是Zend_DB(ZF1)。我有以下Zend_Db查询:$subSelect=$db->select()->from('user_survey_status_entries',array('userSurveyID','timestamp'=>'MIN(timestamp)'))->where('status=?',UserSurveyStatus::ACCESSED)->group('userSurveyID');$select=$db->select()//$selectColNamesconta

php - MySQL 的 Doctrine 2 配置

我正忙于Doctrine2,但无法让它工作。开箱即用的sqlite一切正常。但是当我尝试将沙盒演示中的数据库更改为MySQL时,我感到很困惑。这就是我所做的。我创建了一个数据库,将connectionOptions数组更改为:$connectionOptions=array('driver'=>'pdo_mysql','path'=>__DIR__.'/mysql.php');“路径”条目存在并且如下所示:$connectionParams=array('dbname'=>'db_test','user'=>'test','password'=>'p4ssw0rd','host'=>'

php - Doctrine 不会在 Mysql 中保留具有 bool 值和 PDO::ATTR_EMULATE_PREPARES = false 的实体

我们正在使用Symfony创建一些网络服务。我们使用Doctrine-ORM来存储实体,使用Doctrine-DBAL来检索数据,因为它非常轻量并且可以重用ORM(实体管理器)连接。当使用Doctrine-DBAL时,整数值作为字符串返回给PHP,我们希望有整数值,特别是因为它们被返回到Javascript。在讨论之后HowtogetnumerictypesfromMySQLusingPDO?我们已经安装了mysqlnative驱动程序sudoapt-getinstallphp5-mysqlnd并使用PDO::ATTR_EMULATE_PREPARE=false设置我们的symfony

php - 交响乐 : Doctrine data fixture : how to handle large csv file?

我正在尝试使用学说数据夹具从“大型”CSV文件(3Mo/37000行/7列)插入(在mySQL数据库中)数据。这个过程很慢,这次我没能成功(可能是我要多等一会)我想条令数据装置不是用来管理如此大量的数据的?也许解决方案应该是将我的csv直接导入数据库?知道如何进行吗?代码如下:setAreaPre2016($line[0]);$coordinatesfrcity[$i]->setAreaPost2016($line[1]);$coordinatesfrcity[$i]->setDeptNum($line[2]);$coordinatesfrcity[$i]->setDeptName($

mysql - 具有 2 个条件的 Doctrine2 LEFT JOIN

我正在尝试通过ID查找“产品”,并在两个条件下加入所有“照片”:语言环境和事件状态。这是我的查询生成器:$queryBuilder=$this->createQueryBuilder('p')->select('p,photos,photoTranslation')->leftJoin('p.photos','photos')->leftJoin('photos.translations','photoTranslation')->where('p.id=:id')->andWhere('(photoTranslation.locale=:localeORphotoTranslatio

symfony - 如何在 Symfony 应用程序中为 Doctrine 配置 Redis 缓存

在我的config_prod.yml文件中,我有以下配置。在哪里可以配置Redis驱动程序——诸如unix套接字(或主机)、数据库编号等选项?doctrine:orm:metadata_cache_driver:redisquery_cache_driver:redisresult_cache_driver:redis 最佳答案 这里是symfony4.4/5的实现方式,因为文档有点困惑。首先需要设置缓存池:#config/packages/cache.yamlframework:cache:default_redis_provid

php - 清除存储在 Redis 中的 Doctrine 缓存

我开始在我的项目(php-redis)上使用Redis。是一个Symfony2项目,我发现:https://github.com/snc/SncRedisBundle我按照安装过程进行了配置:一些用于存储非sql数据和缓存的客户端session存储Doctrine元数据、结果和查询缓存我在bundle中创建了一个新实体,但我失败了,因为我在yml中创建了它,而我的所有其他实体都带有注释系统,所以我删除了yml格式并创建了注释。我对注释类所做的每项更改(例如更改表名)都不会影响模式或数据库,即使我重新创建数据库或尝试执行缓存:清除所有选项也是如此。如果我只是评论redis原则配置行,它就

php - Doctrine Migrations 项目是否与 Doctrine MongoDB 兼容?

是DoctrineMigrations与DoctrineMongoDB兼容的项目?通过搜索和查看DoctrineMigrations项目,我不清楚它是否与ODM解决方案(例如MongoDB)以及ORM解决方案兼容。如果是,任何人都可以提出如何将两者结合使用的示例或文章吗?如果不是,是否有合理的替代方案?问题背景:我稍微了解将文档数据从文档的一个版本迁移到另一个版本的不同方法以及每种方法的优缺点。我倾向于按照建议here实现渐进式架构更改和迁移脚本的混合方法.利用JonathanWage在他的帖子中所写的Doctrine的MongoDB库中的功能:DoctrineMongoDBODMSc