具有外键的Symfony模型

时间:2010-06-01 20:04:03

标签: php symfony1 doctrine propel

所以我有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 }

1 个答案:

答案 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();