草庐IT

Doctrine_Query

全部标签

php - 如何在 symfony/doctrine 上使用 SSL 连接到 MySQL

我正在尝试连接到启用了SSL的MySQL。我正在使用Symfony2框架和Doctrine。在纯PHP中,我可以用$link=mysql_connect("127.0.0.1:3306","test","testpass",true,MYSQL_CLIENT_SSL);有谁知道我如何在symfony/doctrine中做到这一点?config.yml中正确的Doctrine配置是什么?更新:也许我的问题是“config.yml中正确的Doctrine配置是什么?”是错的。那么,我该怎么做呢?我应该从哪里开始?谢谢 最佳答案 在Doc

PHP/MySQL : Why is my query only returning the first row?

为什么我的方法只返回表格的第一行?我不明白为什么,这让我发疯。我敢肯定这很简单。publicfunctiongetTitlesForRegistrationForm(){$result=$this->_db->query("SELECTUserTitleID,UserTitleNameFROMUserTitles");$i=0;$array[0]="Noresult";foreach($result->fetch(PDO::FETCH_ASSOC)as$row){$array[$i]=$row;$i++;}return$array;}谢谢。 最佳答案

php - Symfony 3 Doctrine 组合键 : single id is not allowed on composite primary key in entity

我有一个实体integercolumn(compositeId)和一个stringcolumn(asin)我希望两列都作为复合键使用。所以我在文档中查看:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/tutorials/composite-primary-keys.html但是当我尝试加载我的存储库时$myEntity=$em->getRepository(MyEntity::class);我收到此错误消息:singleidisnotallowedoncompositeprimarykeyinentit

php - 调用 "doctrine create-db"时找不到驱动程序

我不知道为什么,但是,我无法使用doctrinecreate-db执行此命令。如您所见,我的pdo和pdo_mysql已激活。php-i|grep'ini'ConfigurationFile(php.ini)Path=>/etc/php5/cliLoadedConfigurationFile=>/etc/php5/cli/php.iniScanthisdirforadditional.inifiles=>/etc/php5/cli/conf.dadditional.inifilesparsed=>/etc/php5/cli/conf.d/gd.ini,/etc/php5/cli/con

php - Doctrine:不能为子查询分配别名

我有一个Doctrine查询,它在选择中有一个子查询,以便从另一个表中获取一个字段(并摆脱繁重的左连接)。问题是Doctrine返回给我的别名不是我想要的,因此我很乐意自定义它们。这可能吗?这是我的查询:$query->select("id,page_id,status,title,"."segment,url,current_user_id,"."current_user_last_action_time,pt.name,")->addSelect("(SELECTs.usernamefromsfGuardUserswhereid=current_user_id)")->innerJ

mysql - UPDATE 语句在 "query end state"

我们最近升级了运行在mysql服务器版本5.5.8上的mysql数据库。升级后,有时我们会看到简单的升级staements花费超过10秒。当我查看进程列表时,它显示所有进程都处于“查询结束”状态。有没有人对此有任何想法。UPDATEAccountsSETIPadd='xx.xx.xx.xx',updatedtime=NULLWHEREId=xx; 最佳答案 我在这里检查了一些解决方案,然后想到了这个link.添加这一行(如果它存在编辑它):innodb_flush_log_at_trx_commit=0在/etc/my.cnf中然而

php - 无法更改 Doctrine 连接

我正在尝试构建一个脚本,将项目从生产数据库导入到本地数据库,但在将连接形式的生产切换到本地时遇到问题。Doctrine_Manager::getInstance()->setCurrentConnection('prod-slave');//executequerytogetdatafromproduction,confirmitworkedDoctrine_Manager::getInstance()->setCurrentConnection('local');//insertdataintolocaldatabase当我运行它时,出现了这个错误:PHPFatalerror:Unc

mysql - "Packet for query is too large"在带有 mysql 的 java web 应用程序中

我有一个在ubuntu上的tomcat7上运行的Web应用程序,并连接到同一台机器上的mysql数据库。为了管理连接,我正在使用Hikari数据源并使用Hibernate作为ORM。运行服务器几天后,我开始在日志文件中遇到以下问题,并且所有请求开始失败Causedby:com.mysql.jdbc.PacketTooBigException:Packetforqueryistoolarge(1317>1024).Youcanchangethisvalueontheserverbysettingthemax_allowed_packet'variable.我已经在mysql服务器中设置了

php - Doctrine 查询生成器给出了错误的结果

我有两个实体Person和Nursery,它们之间有一个ManyToMany关系和一个JoinTable。我想进行这2个sql查询:1)查找与nursery_id关联的所有员工(=Person)selectp.*frompersonpinnerjoinnursery_staffnsonp.id=ns.staff_idinnerjoinnurserynonns.nursery_id=n.idwheren.id=1andp.nursery_staff_role'MANAGER';2)找到具有staff_id的员工,并确保他已链接到具有nursery_id的托儿所selectp.*fromp

mysql - Golang db.Query with sql join

我想查询一个问题及其所有答案。以下两个函数工作得很好。问题是我认为这应该在一个函数中通过一个查询来完成。(为简洁起见,我删除了错误检查)。funcQuestionById(idstring)(*Question,error){question:=new(Question)_=db.QueryRow("select*fromquestionwherequestion.id=?",id).Scan(&question.Id,&question.LessonId,&question.Body,&question.Type,)returnquestion,nil}funcAnswersByQu