所以我有2个型号。用户和组。每个组都有一个用户作为创建者,一个组有许多用户。这些表的FK设置正确,但我想知道是否有更简单的方法从其他对象获取所有相关的FK对象。例如,对于组对象,是否有内置方法来获取创建者的用户对象?或者对于用户,是否有内置方法来获取他所属的所有组对象?我无法通过symfony页面上的文档找到如何执行此操作。从我看到的情况来看,我觉得我需要创建方法并使用doctrine来使用当前对象id等访问相应的表。
谢谢!
一些示例模式:
Group:
actAs: { Timestampable: ~ }
columns:
name: { type: string(500), notnull: true }
image: { type: string(255) }
type: { type: string(255), notnull: true }
created_by_id: { type: integer }
relations:
User: { onDelete: SET NULL, class: User, local: created_by_id, foreign: id, foreignAlias: groups_created }
答案 0 :(得分:4)
您需要向我们展示您的代码以获得合适的答案,但它将如下所示。
YAML:
Group:
columns:
..........
creator_id: { type: integer(4), notnull: true }
relations:
Creator: { class: User, local: creator_id, foreign: id }
PHP:
$user = $group->getCreator();