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

标签 php doctrine-orm doctrine

我正在寻找关于 Doctrine 条款的 WITH 和 ON 条件类型之间区别的更好解释。

我发现有关这方面的文档非常糟糕,我仍然有疑问。

最佳答案

在我看来,这是 Doctrine 1 的遗留问题。

当时 ON 用于重新定义关系的连接条件,而 WITH 用于在默认连接条件的基础上添加更多连接条件。

现在在 doctrine 2 中,我从未见过可以使用 ON 的情况。事实上,使用 ON 总是以异常结束,提示您应该使用 WITH

现在 WITH 可用于将连接条件添加到关系中定义的默认条件,或者,如果两个实体之间不存在关系,则定义连接条件。

关于php - Doctrine Join 条件类型中的 WITH 和 ON 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26101872/

相关文章:

php - 类 Doctrine\ORM\PersistentCollection 的对象无法转换为字符串

symfony - 用 Symfony 中的新实体管理器替换默认实体管理器

php - 数据库中的数字拒绝相加/相乘

php - 提交表单时如何打印所有 POST 结果?

php - 如何将本地主机数据库 php mysql 文件传输到 C 面板服务器而不会出现错误或问题

symfony - Doctrine :多对多在事件监听器内删除关联对象

doctrine-orm - 计算Doctrine2中对数据库的查询

php - 与另一个表没有关系的 LeftJoin 别名创建问题 Doctrine Symfony

php - 基于唯一字段的 Doctrine 保存方法更新/插入

php - 在 MAMP 中更改 PATH 环境变量