草庐IT

Doctrine_Query

全部标签

php - Doctrine 如何在 MySQL 中为我创建表?

我现在已经阅读了一半的Doctrine2文档,但找不到解决方案:如何使用Doctrine自动为类创建表?除了PHP本身,我真的需要使用XML/YAML或其他东西吗?我真的需要DQL吗?Doctrine不会为我找到名字和所有这些东西吗? 最佳答案 首先,你必须明白,在Doctrine2中,三个元素是共同作用的:实体(只是简单的PHP类)映射(放置在实体或相关类中的附加标记)数据库Doctrine读取您的实体和映射,并将每个实体及其字段连接到相关的数据库字段。数据库的生成由Doctrine\ORM\Tools\SchemaTool(Sc

mysql - Doctrine 2 不承认 FROM 子句上的 SELECT

我有一个SQL查询,我想在Doctrine2中使用。我的查询转到数据库,执行GROUPBY用户状态和COUNT每个状态的用户数。然后我尝试加入一个表以COUNT所有用户并为每个州计算一个百分比。return$this->getEntityManager()->createQuery("SELECTCOUNT(u.id)astotal,(100*(COUNT(u.id)/total_users.total))aspercentFROMUserBundle:Useru,(SELECTCOUNT(*)astotalFROMUserBundle:User)astotal_usersLEFTJO

php - PDO 事务是否涵盖 PDO::query()?

位于PHP.net的PDO交易示例表明PDO::exec()是事务处理的,但是没有这样的例子使用PDO::query()。事务是否涵盖PDO::query()?此外,据我所知,PDO::query()返回一个结果集。如果是事务处理的,怎么会有结果集,因为语句在提交之前不应该执行?(这是否意味着PDO::query()确实是not交易?)我似乎找不到官方引用资料来说明它是否是. 最佳答案 您误解了交易。事务只是保证操作是原子的:要么所有操作都成功,要么都不成功。一旦你开始一个事务,每个查询都会被执行,并且它会被记录在事务日志中。如果操

php - INSERT 语句之谜——mysql_query 返回 true,但数据库中没有新行出现

我一定是在做傻事。我已经对此问题进行了3天的故障排除,但没有成功。这是发送到mysql_query()的PHP字符串:insertintopost_replies(postID,fromID,toID,status)values($id,$userID,$toID,".g_unread.")在你说“啊哈,SQL一定有错误”之前,请注意以下两点:mysql_query()返回真(1)在发送到mysql_query()之前,我将字符串导出到一个文本文件(见下文)-如果我将导出的文本粘贴到同一个mysql_query()语句中,它工作正常(出现新行)-如果粘贴导出的文本进入phpMyAdmi

php - mysqli multi_query 后跟查询

这个问题在这里已经有了答案:"Commandsoutofsync;youcan'trunthiscommandnow"-Causedbymysqli::multi_query(3个答案)关闭5个月前。我目前正在做以下事情:$mysqli=newmysqli($server,$username,$password,$database);$mysqli->multi_query($multiUpdates);while($mysqli->next_result()){;}//Flushingresultsofmulti_queries$mysqli->query($sqlInserts);

php - 使用 Mysqli : Is there a way to not have to connect to the database every single query?

我刚刚开始使用MYSQLi而不是MYSQL,我遇到了一个巨大的烦恼:每次查询等都必须连接到数据库。为什么我现在必须在旧的MYSQL中不这样做?或者有没有办法不必这样做?几个例子:MySQL:mysql_query("SELECTidFROMtable");现在在Mysqli中我总是要做:mysqli_query($db,"SELECTidFROMtable");我还必须这样做:mysqli_last_id($db);和mysqli_real_escape_string($db);我整晚都在试图找到这个问题的答案,但我找不到任何东西。 最佳答案

mysql select query from multiple tables 返回重复结果

如果这个问题有点含糊,请告诉我,我会提供更多信息。我编写了一个从多个表中获取数据的查询,但它也没有按照我的预期工作,我完全被难住了。这是我的代码:SELECTstudents.student_fname,students.student_lnameFROMstudents,enrolmentsWHEREenrolments.courseID='C001';但这只会返回学生表中所有学生的名字和姓氏,并且这些名字会显示两次。这是两个表的代码:CREATETABLEstudents(studentIDCHAR(10)NOTNULL,student_fnameVARCHAR(15)NOTNUL

mysql - 全文搜索字段和 Doctrine 2

我们正在使用Doctrine2并且有一些相当简单的搜索要求,我们通常会在其中设置字段的全文。我有一个很好的谷歌搜索,似乎没有办法用Doctrine做到这一点。我们在这个项目中使用ZendFramework2,我想知道是否有人有任何好的解决方法的想法?我不认为在查询中使用大量LIKE会产生足够快的搜索结果,但我认为同时使用像Solr或Elasticsearch这样的东西对于以简单的方式只搜索一个字段来说太过分了.有什么建议吗?我觉得我们将不得不一起破解一些东西。目前,我们正在通过从命令行运行orm:schema:create工具来创建数据库。有什么建议吗? 最

php - 跳过/绕过 A mysql_query 上的数据

我正在处理一些图表,我需要了解如何让我的查询在选择时跳过x条记录。比方说,我的MySQL数据库中有100条记录。我想选择,但是buypass9,或跳过9(无论我们应该怎么调用它)..所以我选择:id1id10id19等等等等..我怎样才能在查询中这样做?我试图在for循环中获取值通过用$offset递增$i(我想绕过多少)然后使用$data[$i]['value'];但无法让它发挥作用。 最佳答案 尝试类似的东西Select*fromfoowhereid%9=1 关于php-跳过/绕过A

mysql - Symfony2、Doctrine2、MySql、查看表格

简单的问题,在doctrine2中是否支持View表?我发现它可以“读取”当前模式http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/schema-manager.html但是它能像其他实体\表一样创建新的View表吗?它可以解决很多问题。 最佳答案 我使用的技术是基于View创建实体:phpapp/consoledoctrine:generate:entity在创建的实体注释中验证以下参数:/***@ORM\Table(name="