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

Php 在symfony中获取id以外的外键字段,php,symfony1,doctrine,Php,Symfony1,Doctrine,我有一个表“comment”,调查中有一个字段引用另一个表“sf\u guard\u user”。在我把 <?php echo $investigationComment->getUserId() ?> 我获取外部表行的id值。我希望能够获取名称字段值 在我的项目的其他地方,我可以从getUserId()中省略id,然后放入->getName(),它为我带来了字段值,但出于某种原因,它没有这样做。如何获取外键行的名称值?只需先获取关系对象,然后调用该关系的任何属性即可 &

我有一个表“comment”,调查中有一个字段引用另一个表“sf\u guard\u user”。在我把

<?php echo $investigationComment->getUserId() ?>

我获取外部表行的id值。我希望能够获取名称字段值


在我的项目的其他地方,我可以从getUserId()中省略id,然后放入->getName(),它为我带来了字段值,但出于某种原因,它没有这样做。如何获取外键行的名称值?

只需先获取关系对象,然后调用该关系的任何属性即可

<?php echo $comment->getUser()->getName() ?>


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

<?php echo $comment->getUser()->getName() ?>


最简单的方法是添加以下外部实体类

public function __toString(){
    return $this->getAPropertyOnYourEntity();
}

现在,实体可以从uu toString()函数返回您想要的任何属性,而不是返回ID。

最简单的方法是添加以下外部实体类

public function __toString(){
    return $this->getAPropertyOnYourEntity();
}

现在,实体可以从uu toString()函数返回您想要的任何属性,而不是返回ID。

这是my yaml文件的位形式。我不知道这些词是什么意思!就像紧跟在关系后面的单词是什么,它是表中的字段名吗?与类、本地、外来和别名相同。I
code
relations:user\u id:class:sfGuardUser local:user\u id foreign:id foreignAlias:comments
code
抱歉,如果上面没有意义,很难将代码放入,它会删除行空间:(.“relations”后面的单词是classname或alias。如果它是classname,那么你应该定义一个“alias”属性,否则-“class”属性。做最适合你的事情就行了。这是我的yaml文件中的位。我不知道这些单词的意思!比如说,紧跟在relations后面的单词指的是什么,是fiel吗表中的d名称?与class、local、foreign和foreignAlias相同。I
code
关系:user\u id:class:sfGuardUser local:user\u id foreign:id foreignAlias:comments
code
抱歉,如果上面没有意义,很难将代码放入,它会删除行空间:(“relations”后面的单词是classname或alias。如果是classname,则应该定义一个“alias”属性,否则-“class”属性。只需执行最适合您的操作即可。