doctrine2专题提供doctrine2的最新资讯内容,帮你更好的了解doctrine2。
我有3个简单的表:user,role,user_x_role with Many-To-Many relation.我有2个实体:用户和角色.用户实体具有带有关系注释的$userRoles属性.在Controller中,我需要获取具有特定角色的所有用户.但我不知道如何在控制器中使用JOIN.目前错误的代码: $role = $this->getDoctrine()->getRepository('
有人能告诉我如何强制Doctrine使用UTF-8编码和utf8_polish_ci创建数据库表吗?我的Doctrine配置文件有这个db配置参数: $conn = array( 'driver' => 'pdo_mysql', 'dbname' => 'test', 'user' => 'root', 'password' => '*****', 'cha
我已经知道如何获取实体的字段名称,但是如何获取所有关联的类名呢? $em->getClassMetadata('Product')->getFieldNames(); 这只获取类属性,但我希望在嵌套数组中获取关联名称,例如,如果我有与产品关联的客户,我也想获得所有客户类属性名称. 您也可以获取相关的字段名称然后合并它们 $properties = $em->getClassMetadata('Yo
Symfony 2没有 MySQL支持的空间点数据类型.我在Doctrine 2文档中找不到关于这种特定数据类型的任何内容,那么,有没有人知道如何使用Symfony 2中的点?另外,如何基于半径查询?谢谢!
我想从数据库中的表中检索Cities名称,并将它们作为选项放在“layout.html.twig”中定义的选择输入(组合框)中.我的所有观点都扩展了’layout.html.twig’,那么如何在每个页面中访问城市名称? [解] 我无法回复我的主题,我没有太多的声誉所以我编辑我的主题 我找到了解决方案,使用“embedding controllers” >首先,我创建了一个撤消所有城市名称的行动:
我有一个实体用户,它实现了AdvancedUserInterface.该实体具有UserProperties类的字段属性,该属性被映射为对象类型. 我的实体: class User implements AdvancedUserInterface, \Serializable { <....> /** * @var UserProperties * * @OR
我在Symfony2中使用实体继承时遇到问题.这是我的两个班级: use Doctrine\ORM\Mapping as ORM; /** * @Orm\MappedSuperclass */ class Object { /** * @var integer * * @ORM\Column(name="id", type="integer")
如何将属性添加到不应映射到数据库的实体类? 我需要该属性作为临时值.因此,不应从数据库中提取或持久保存该属性.它既不应该是一个sql计算的值,我需要在PHP代码中设置(并获取)它. 编写没有注释的属性不应作为实体用户的示例链接到数据库. class User { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValu
在将实体保存到 PHP会话后,我有一个懒惰加载的问题.有没有解决办法? 见教学手册 Serializing Entities:(在会话中保存的所有内容都是序列化和反序列化). Serializing entities can be problematic and is not really recommended, at least not as long as an entity instanc
我正在使用Doctrine 2来连接并从 mysql数据库生成对象, mysql数据库是filemaker应用程序的共享后端.因此,我不能让Doctrine完全自动化表生成,并且需要自定义从class属性到db table字段的映射.默认情况下,以下注释映射到表字段’pubofficeid_id’.我需要它映射到’pubofficeid’.这可能吗?我可以更改注释或类属性名称中的任何内容. /**
我有一个表单允许我保存一个记录或重复它.该表格将该记录保存为$view实体,该实体恰好具有多个关联实体,例如. $viewVersion由窗体构建器以具有嵌套实体的formType(这可能是不相关的))管理. 如果我进行更改并将表单提交为“重复”,代码将使用我的实体上的$view-> id和其他关联的函数克隆$view对象.这使得教义在数据库中保持记录时能够创造新的记录.这样做完美.欢呼! 但是,
我正在创建一个消息包,其中消息按联系人分组.在我的索引页面上,我显示不同的线程.当您在一个线程上,它显示您和您的联系人之间交换的所有消息.我使用查询生成器来显示索引页面上的线程: $qb = $this->createQueryBuilder('m') ->where('m.from = ?1 or m.to = ?1') ->groupBy('m.to, m.from')
遵循“教义”原则,我了解如何为实体设置默认值,但如果我想要一个日期/时间戳呢? > http://docs.doctrine-project.org/projects/doctrine-orm/en/2.1/reference/faq.html 我的问题是我的数据库在一个字段上默认使用NOW(),但是当我使用Doctrine插入一个记录时,这些值为空或为空,而其余的插入则发生. 此外,由于Doct
有一个奇怪的问题.我们使用的是MariaDB 5.5和doctrine / orm 2.3.3,并尝试使用DQL的Doctrine Paginator. http://docs.doctrine-project.org/en/latest/tutorials/pagination.html DQL具有ORDER BY子句[见下面的说明示例].但是,对于给定的页面大小,结果根本没有排序.而且,如果我
使用示例文档,我能够得到这样的查询工作. SELECT f.foo, b.bar FROM Foo f LEFT JOIN Bar b WHERE f.foo = 20 AND b.bar IN ? 使用DBAL,此代码返回结果. $result = $this->connection->executeQuery( $SQL, array($bar
我正在尝试通过启用持久数据库连接来提高volkszaehler.org实现的性能.黑客攻击包括Doctrine的Connection类以使PDO :: ATTR_PERSISTENT =>是的,我收到PDO错误一般错误:PDO :: ATTR_STATEMENT_CLASS不能用于持久性PDO实例“ 有没有什么办法解决这一问题? 您可以将自己的PDO实例传递给Doctrine,自己设置持久连接:
问题 我正在使用Symfony2和Doctrine2(注释)建立数据库.我完全按照示例(Doctrine2 relationship documentation),但不知何故,当我更新我的架构(doctrine:schema:update –force)时,它会创建两个额外的表. 我的两个实体是文章和区,代码如下. 码 文章实体: /** * * @var \Doctrine\Common\C
我试图使用Doctrine 2(Symfony 2)从 linux机器连接到MSSQLServer. 我已经安装了pdo_dblib(用于FreeTDS / Sybase DB-lib的PDO驱动程序),并且能够通过命令行上的tsql和php cli连接到db服务器.所以我知道这是工作. 在我的Symfony / app / config / parameters.ini文件中,我指定了datab
我有两个表:文章和电子邮件. 电子邮件表将包含与特定文章相关的电子邮件,例如: id | article_id | email 1 | 1 | test@etest.com 2 | 1 | test2@test.com 3 | 2 | test@etest.com 4 | 2
在这个关联映射页面上,在manytomany部分有一个例子.但我不明白哪个实体(组或用户)是拥有方. http://docs.doctrine-project.org/en/2.0.x/reference/association-mapping.html#many-to-many-bidirectional 我也把代码放在这里 <?php /** @Entity */ class User {