在symfony中获取id以外的外键字段

Cla*_*ire 0 php doctrine symfony1

我有一个表'评论',调查有一个字段引用另一个表'sf_guard_user'.在我放的那一刻

<?php echo $investigationComment->getUserId() ?>
Run Code Online (Sandbox Code Playgroud)

我得到外表行的id值.我希望能够获得名称字段值.

在我的项目中的其他地方,我能够从getUserId()中省略id,然后put-> getName()并且它带给我那个字段值,但是为此它不会出于某种原因.如何获取外键行的名称值?

Dzi*_*mid 5

首先获取关系对象,然后调用该关系的任何属性.

<?php echo $comment->getUser()->getName() ?>
Run Code Online (Sandbox Code Playgroud)

如果您在关系中定义了一个别名"User",这将起作用:

//config.yml
Comment:
  relations:
    sfGuardUser:
      alias: User
      foreignAlias: Comments
      local: user_id
      foreign: id
Run Code Online (Sandbox Code Playgroud)

要么

//config.yml
Comment:
  relations:
    User:
      class: sfGuardUser
      foreignAlias: Comments
      local: user_id
      foreign: id
Run Code Online (Sandbox Code Playgroud)