doctrine-orm相关内容

在 Doctrine 2 中查找或创建(更新插入)功能

Doctrine 2 是否内置了 upsert 功能?似乎没有,但我无法找到明确的“是"或“否"答案. 如果是这样,我当然有兴趣查看示例和/或一些文档. 解决方案 我相信我找到了答案.截至今天(2012 年 10 月 15 日),有一个开放的“添加 upsert 支持"教义的问题.我假设如果 Doctrine 2 确实有 upsert 支持,这张票不会仍然开放,所以我想这是我的明确答 ..
发布时间:2022-01-16 18:17:35 其他开发

与 Symfony 和 Doctrine 的 ON DELETE CASCADE 的多对多关系

我想要与 Symfony 和 Doctrine 建立简单的多对多关系.这实际上是一个单向的一对多关联,可以通过连接表映射为 文档表明我正在使用 YAML 文件使用以下代码进行配置: 在文件 Content.orm.yml 中: manyToMany:评论:级联:[“坚持",“删除"]onDelete:级联选项:级联:删除:真坚持:真#刷新:真#合并:真#分离:真孤儿移除:假orderBy: ..
发布时间:2022-01-16 18:17:17 PHP

如何在 Symfony 中覆盖捆绑的 Doctrine 存储库

我有一个独立的 Symfony 包(与 Composer 一起安装),其中包含实体和存储库,可在连接同一数据库的应用程序之间共享. 使用配置(显示 yml)将实体附加到每个应用程序: 原则:形式:映射:极致:类型:注解目录:%kernel.root_dir%/../vendor/acme/entities/src/Entities前缀:Acme\Entity别名:Acme 嗯,这是在应用 ..
发布时间:2022-01-16 18:17:00 PHP

Doctrine OneToOne 身份通过刷新时的外国实体异常

我有 User 和 UserProfile OneToOne 相关的 Doctrine ORM 实体.它们应该始终成对存在,没有 UserProfile 就不应该有 User. 用户应该从自动增量获取它的 id,而 UserProfile 应该有用户的 id.所以他们都应该有相同的 id 并且没有其他列来建立关系(Doctrine docs:通过外国实体进行身份验证). UserPro ..
发布时间:2022-01-16 18:16:39 PHP

使用 DoctrineFixturesBundle 播种生产数据库是否安全?

我的应用程序需要在某些表中出现一些行才能在部署时正常运行.但是,我不确定 DoctrineFixturesBundle 是否被写入运行在生产服务器上.它在我的开发机器上运行良好,但在生产环境中使用是否足够安全? 解决方案 个人经验 我已将捆绑包与 doctrine/doctrine-migrations-bundle 集成在一起自 2011 年底开始进入多个 symfony2 应用程 ..
发布时间:2022-01-16 18:15:53 其他开发

在 DQL 中加入和计数

我有一个 MySQL 命令,但在 DQL 中找不到等效命令.我正在尝试获取评论最多的帖子列表.这是 MySQL 命令: SELECT posts.id, COUNT(comments.id) AS num来自帖子左加入评论(posts.id = comments.post_id)按posts.id分组 结果如下: id 编号1 82 93 174 75 66 207 78 109 1410 ..
发布时间:2022-01-16 18:15:43 数据库

Symfony 和 Doctrine 使迁移无效

Doctrine 正在 symfony 中生成迁移,并且在运行迁移之后没有任何变化,因此在下一个差异期间它是相同的.如何使 Doctrine 不产生这种迁移?手动运行 alter table 命令不会删除列排序规则. bin/console 学说:migration:diff 向上 $this->addSql('ALTER TABLE session CHANGE sess_id sess_ ..
发布时间:2022-01-16 18:14:10 PHP

Symfony 2 - 试图调用函数“apcu_fetch"来自命名空间“Doctrine\Common\Cache"

我在我的 symfony 项目中使用 PHP7.0.8 和学说缓存(带有 APCU).当我从使用此缓存的控制器调用函数时,没有问题,它工作正常! 但是当我创建一个使用存储库的命令文件时,当我在我的 shell 上运行这个命令时,我遇到了错误: [Symfony\Component\Debug\Exception\UndefinedFunctionException] 试图从命名空间“ ..
发布时间:2022-01-16 18:13:43 PHP

Doctrine Join 条件类型中的 WITH 和 ON 有什么区别?

我正在寻找关于教义条款的 WITH 和 ON 条件类型之间区别的更好解释. 我正在寻找关于这个非常糟糕的文档,但我仍然有疑问. 解决方案 在我看来,这有点像是原则 1 的遗留问题. 当时ON用于重新定义关系的连接条件,而WITH用于在默认连接条件的基础上增加更多的连接条件. 现在在学说 2 中,我从未见过可以使用 ON 的情况.事实上,使用 ON 总是会出现异常,提示您应 ..
发布时间:2022-01-16 18:13:09 PHP

@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 其他开发

在 Symfony2 中的每个请求上为 Doctrine 过滤器设置参数

我在 Symfony2 项目中有一个 Doctrine 过滤器.我试图在每个请求上将过滤器的参数设置为某个值(取自会话).问题是过滤器对象是在 Symfony 的 onKernelRequest 事件之后创建的,所以我不能从那里设置它.如果我尝试在 Doctrine 的 postConnect 事件循环依赖中设置它: ServiceCircularReferenceException:检测到服务 ..
发布时间:2022-01-16 18:11:26 其他开发

Symfony2/Doctrine - 需要访问数据库的验证约束

我有一个实体ArticlePattern,它有一个属性pattern(字符串).我需要访问数据库以检查模式是否正确.所以我想定义一个方法 ArticlePattern::isPatternValid() 并添加一个约束(使用 Doctrine 的注释),它会在 Validator 对象验证期间检查 isPatternValid 是否为真. 从我在这里和那里阅读的内容来看,使实体依赖于服务容器 ..
发布时间:2022-01-16 18:10:20 其他开发

Doctrine 2 命令行打印 Cygwin 配置

我试图在我的项目中使用 Doctrine 2,但是当我尝试访问命令行以从我的数据库中导入实体以生成文件时,它会打印来自 vendor/bin/doctrine dir=$(d=${0%[/\\]*}; cd "$d"; cd '../doctrine/orm/bin' && pwd)# 通过检查 cygpath 程序来查看我们是否在 Cygwin 中运行if command -v 'cygpat ..
发布时间:2022-01-16 18:09:42 PHP

学说获取连接

首先我将给出一个带有一些伪代码的示例,然后我将解释问题所在.假设我有两个实体用户和电话号码.它们的关系是一对多的.在我的 UserRepository 中,我可以有类似的东西: 类 UserRepository{公共函数 getUser($id, $type){$users = $this->createQuery("SELECT u, p FROM User u JOIN u.phonenum ..
发布时间:2022-01-16 18:08:33 PHP