orm相关内容

使用 Doctrine ORM 的表命名约定

在使用 Doctrine ORM 时是否有命名表的约定?我喜欢用复数命名表格,但如果有约定,我想坚持下去. 因此,表 'users' 将与使用 fk 作为单数 ('user_id') 的表相关. 对此是否有最佳做法(使用单数或复数表名),如果是后者,这如何适用于复数不是添加“s"的简单情况的表. 例如,我目前有一个名为 'categorys' 而不是 'categories' 的 ..
发布时间:2022-01-16 18:13:03 其他开发

@UniqueConstraint 和 @Column(unique=true) 选项之间的 Doctrine ORM 级别差异

在数据库级别,使用一个而不是另一个选项来定义 UNIQUENESS 时没有区别,如下所示.虽然 @UniqueConstraint 在其文档中读到“它仅在 SchemaTool 模式生成上下文中有意义",但两者之间是否存在 ORM 级别差异?我的意思是当我们运行查询时,事情的处理方式是否不同? @UniqueConstraint @Column(唯一=真) 示例 - @UniqueC ..
发布时间:2022-01-16 18:12:56 其他开发

没有为实体指定标识符/主键 (...) 每个实体都必须具有标识符/主键

我有 Peticion 实体,但由于出现以下错误而缺少某些内容: 没有为实体指定标识符/主键 (...) 每个实体都必须具有标识符/主键 这是实体代码: 解决方案 你需要指定id字段并移除其他@ORM\Id注解.标识符/主键学说文档. 每个实体类都需要一个标识符/主键.您指定用作带有@Id 标记注释的标识符的字段. /*** @ORM\ID* @ORM\Column(type= ..
发布时间:2022-01-16 18:12:36 其他开发

为什么我不能创建一个名为“Album"的 Doctrine 模型

我在我的项目中使用 Doctrine 作为 ORM,但遇到了一个奇怪的错误: 使用以下 YAML: 专辑:表名:dpp_albumactAs:[时间戳]列:名称:字符串(255)描述:字符串(255)在线:布尔 然后我生成我的模型,但在刷新我的页面并自动加载模型时,PHP 会出现此错误: 致命错误:类 'BaseAlbum' 不是在发现E:\sites\dpp\system\app ..
发布时间:2022-01-16 18:12:11 PHP

Doctrine 在 Active Record 之上添加了什么 - CodeIgniter?

我真的很喜欢 CodeIgniter 的 Active Record,它可以很好地支持我所有需要的数据库查询. 但我也一直在阅读像 Doctrine 这样的 ORM.当我阅读 Doctrine 的文档时,它似乎不像 Active Record 那样清晰,而且我看不出是什么让它变得更好(如果是的话). Doctrine 允许哪些是 Active Record 无法实现的?Doctrine ..
发布时间:2022-01-16 18:07:46 其他开发

在 Doctrine 中,使用 DQL 而不是 SQL 有什么好处?

在使用 Doctrine Classes 时需要自定义查询时,有人可以向我提供几个使用/学习 DQL 与 SQL 的明确(事实支持)理由吗? 我发现如果我不能使用 ORM 的内置关系功能来实现某些事情,我通常会在扩展的 Doctrine 或 DoctrineTable 类中编写自定义方法.在这种方法中,用直接 SQL 编写所需的内容(使用 PDO 和适当的准备好的语句/注入保护等...... ..
发布时间:2022-01-16 18:07:11 PHP

教义自定义数据类型

我正在使用 Symfony2 开发应用程序.Symfony2 将 Doctrine 2 用于 DBAL 和 ORM.据我所知,Doctrine2 不支持 BLOB 数据类型.但是我想通过自定义数据类型映射来实现 BLOB 支持: http://www.doctrine-project.org/docs/dbal/2.0/en/reference/types.html 但是我很难理解这部 ..
发布时间:2022-01-16 18:06:16 数据库

教义中的 findByExample

Doctrine中是否有类似Hibernate的findByExample方法的方法? 谢谢 解决方案 您可以使用 findBy 方法,该方法被继承并存在于所有存储库中. 例子: $criteria = array('name' => 'someValue', 'status' => 'enabled');$result = $em->getRepository('SomeE ..
发布时间:2022-01-16 18:05:23 PHP

原则 ORM:删除所有表而不删除数据库

我必须使用现有的数据库(不是用 Doctrine 管理的),并且我只想对这个数据库中的新表使用原则. 有没有办法告诉 Doctrine 在重新加载时不要删除整个数据库,而只删除 yaml 文件中定义的模型? 解决方案 我知道这是一个很老的问题,看来你正在使用 symfony. 试试: app/console --env=prod 学说:schema:drop --full-d ..
发布时间:2022-01-16 18:01:10 其他开发

使用教义创建一对多的多态关系

让我首先概述一下场景.我有一个 Note 对象,可以分配给许多不同的对象 一本书籍可以有一个或多个注释. 一个图片可以有一个或多个Note. 一个地址可以有一个或多个备注. 我设想数据库的样子: 书 id |标题 |页面1 |哈利波特|2002 |权力的游戏| 高分辨率照片| CLIPARTO500 图片 id |满|拇指2 |图片.jpg |图像拇指.jpg 地址 ..
发布时间:2022-01-16 18:00:55 PHP

Doctrine Query Builder 使用数组

我有一个 id 数组: Id_array;//array(2) { [0]=>int(9) [1]=>整数(10)} 我只想使用 Id_array 选择用户;当我没有数组而只有一个整数时,我设法做到了: $query = $em->createQuery('SELECT u FROM Users u WHERE u.id = ?1');$query->setParameter(1, 9);/ ..
发布时间:2022-01-16 18:00:02 PHP

你对 Doctrine ORM 有什么体验?

您对 doctrine 有何经验?我从来都不是那种 ORM 的人,我主要使用一些基本的数据库抽象层(如 adodb)进行管理. 但我了解它的所有概念和好处.因此,当一个需要 ORM 的项目出现时,我想我会尝试其中一个 ORM 框架. 我必须在原则和推进之间做出决定,所以我选择了原则,因为我不想处理 phing 要求. 我不知道我做错了什么.我带着正确的心态进来了.而且我绝不是“初 ..
发布时间:2022-01-16 17:54:49 PHP

Doctrine INNER/LEFT JOIN 两张表

我正在从这个问题中学习,但面临许多操作之间的问题: doctrine 2 查询构建器和连接表 以下是我的问题.我也在寻求上一个问题的帮助.感谢那些帮助我解决问题的人. 我在 Doctrine 2.3 中创建一个大查询,操作对我来说并不熟悉.但是我在很多人的帮助下学会了.目前,我正面临 3 个表之间的内部连接问题. 我的关节: 选择 *来自用户作为你LEFT JOIN so ..
发布时间:2022-01-16 17:51:36 其他开发

Symfony Doctrine 找不到要加载的装置

我从 Symfony (3.4) 开始,但负载夹具有问题. 当我执行 php bin/console dictionary:fixtures:load 然后我得到消息: 在 LoadDataFixturesDoctrineCommand.php 第 95 行:找不到要加载的任何固定装置服务. 这是我的代码: ~/src/AppBundle/DataFixtures/ORM/Load ..
发布时间:2022-01-16 17:51:29 PHP

教义 ORM 中的 Substring_index 函数

我必须在 symfony 2 的学说 ORM 中使用 SUBSTRING_INDEX 函数.我该怎么做?现在在查询中使用它会给我未定义的函数错误: [Syntax Error] line 0, col 299: Error: Expected known function, got 'SUBSTRING_INDEX' 我使用这个函数来获取第一个数字,例如: 11.48.205.1 我该如何 ..
发布时间:2022-01-16 17:45:40 PHP

Symfony2.1 映射错误:class_parents()

我在尝试使用 Symfony2.1 项目中的 Doctrine2 从表(通过实体)获取数据时遇到问题.这是我得到错误的控制器: /*** 国家名单*/公共函数 countrylistAction(){$em = $this->getDoctrine()->getManager();$countryList = $em->getRepository('ProjectBaseBundle:SYS_T ..
发布时间:2022-01-16 17:44:09 PHP

直接从 MVC 中的控制器使用 ORM 类,不好的做法?

我最近深入研究了在我的 CodeIgniter 应用程序中使用 ORM,而我选择的一个是 Propel.现在这使我能够基本上使用 Propels 类作为“模型",但这是不好的做法吗? 所以我的控制器代码如下: limit(10)->find();$data['content'] = array('foo'=>$foo);$this->load->view('home', $foo);}}? ..
发布时间:2022-01-16 17:42:53 PHP