草庐IT

Doctrine_RawSql

全部标签

mysql - Doctrine 2 DQL CONCAT 字段和常量字符串

我的MySQL表中有字段firstname和lastname。为了方便起见,我想在我的Doctrine2实体中添加一个名为full_name的计算列。在普通的旧MySQL中,我会做这样的事情SELECTCONCAT(firstname,"",lastname)ASfull_nameFROMcustomers;但是,连接字段和常量字符串(在本例中为“”)似乎不适用于Doctrine的CONCAT实现。使用以下代码时$repository->createQueryBuilder('customer')->select('CONCAT(customer.firstname,"",custom

php - Doctrine 迁移 : adding and removing two foreign key columns to existing table is not working

我有现有的表pricing,在迁移脚本中我想添加两个新列pricing_set_id和coe_id,它们都是外键.在up函数上,它运行完美,没有任何错误,但是当我运行down函数时,它出现了错误。我的代码如下。在up函数上:$pricingTable=$schema->getTable('pricing');$pricingSetTable=$schema->getTable('pricing_set');if(!$pricingTable->hasColumn('pricing_set_id')){$pricingTable->addColumn('pricing_set_id','

php - Doctrine 2 多主键

出于某种原因,doctrine试图插入一个名为primary的索引,而不是在我的MYSQL数据库中实际添加一个主键,这就是Doctrine生成的内容:CREATEUNIQUEINDEXprimaryONmy_table(columnOne,columnTwo);这是我的SQL编辑器生成的,这是唯一有效的方法:ALTERTABLEmy_tableADDPRIMARYKEY(columnOne,columnTwo);这是我的课:....classMyTable{/***@varinteger$columnOne**@Column(name="columnOne",type="integer

php - Doctrine 1.2 hydration 因 HYDRATION_RECORD 而失败,但适用于 HYDRATION_ARRAY

我有一段代码可以在Doctrine_Core::HYDRATION_ARRAY上完美运行,但在Doctrine_Core::HYDRATION_RECORD下会崩溃。该页面加载了大约两分钟,并显示了标准的浏览器错误消息,类似于Connectiontotheserverwaslostduringthepageload.(我有本地化的浏览器,所以这不是准确的错误消息,而是经过翻译的)。使用mysql命令行Showprocesslist输出+-----+--------+-----------------+--------+---------+------+-------+---------

php - Symfony2+Doctrine2 : How to properly localize records?

我希望在Symfony2框架上使用Doctrine管理记录本地化。要求是翻译记录的能力能够仅在一个语言环境中添加记录任何类型的对开发人员友好的可重用模式来实现这一目标到目前为止,我已经实现了DoctrineExtensions使用Translatable扩展的库。在我阅读的所有地方,它都被认为是处理翻译的首选方式。我意识到这与本地化不同,但似乎这是我最接近的。假设我有一个包含可翻译产品的产品表。我的默认语言是英语。在我在默认的英语语言环境中插入一个产品后,我可以稍后添加一个翻译,比方说意大利语。我无法使用Translatable扩展做的是仅在意大利语言环境中添加产品。如果我这样做,可翻

mysql - 外键的 Doctrine 模式更新失败

我正在尝试使用app/consoledoctrine:schema:update--force命令进行模式更新,但Doctrine在以下部分失败了:Anexceptionoccurredwhileexecuting'DROPINDEXIDX_E98F2859A074D5D7ONcontract':SQLSTATE[HY000]:Generalerror:1553Cannotdropindex'IDX_E98F2859A074D5D7':neededinaforeignkeyconstraint根据anotherSOquestion这很容易解决.该表有:KEY`IDX_E98F2859A

php - 带有 codeigniter 外键插入的 doctrine2

我遵循数据库模式-现在department、year和division表已经填满了信息。我现在需要插入学生数据。学生数据将从xls文件导入(导入和解析部分已完成)。正如您在架构中看到的,student_data表中的列指的是year_id、department_di和division_id。因此,在插入时我需要他们的ID字段,因为xls具有各自的名称值。所以我必须根据每个学生的列值获取相应的ID。因此,这引入了3个查询,用于在学生表中插入一条记录。像这样-forloop(...):$studentData=newEntities\StudentData();$year=$this->e

php - 实体的 Doctrine2 动态表名

我正在尝试为我的一些实体添加一个动态表名。我读了这篇文章[DynamicTable/EntitynamesinDoctrine2][1][1]:DynamicTable/EntitynamesinDoctrine2这是关于学说听众[教义听众][2][2]的:http://doctrine-orm.readthedocs.org/en/latest/reference/events.html所以这是我尝试这样做的方式:我创建了一个在表名中带有通配符的实体:接下来我为这个实体做了一个监听器:_tableName;}publicfunctionsetTableName($tableName)

mysql - 如何在 Doctrine 中编写联合查询?

我想在doctrine中使用union,我搜索了很多但没有得到任何成功,这是我在sql中的union查询,如何在doctrine中转换这个查询?select*from(selectorderid,tutorialId,points,allow_multiple,question,answer1,image1,correct1,answer2,image2,correct2,answer3,image3,correct3,answer4,image4,correct4,answer5,image5,correct5,'1'asistest,''ascontent,''asmedia,''

php - Doctrine 插入很多数据

我正在努力在许多csv中导入300000行。首先,我获取csv并将每一行导入到我的数据库中的一个表中。在我想解析所有行并插入到与该数据有某种关系的正确表中之后。所以我试过这个:$qb=$this->entityManager->createQueryBuilder();$flows=$qb->select('flow')->from('AppBundle:FlowAndata','flow')->getQuery()->getResult();$countRows=0;foreach($flowsas$row){//somecheck$entity=newTestTable();$en