Php 在symfony中获取id以外的外键字段
我有一个表“comment”,调查中有一个字段引用另一个表“sf\u guard\u user”。在我把Php 在symfony中获取id以外的外键字段,php,symfony1,doctrine,Php,Symfony1,Doctrine,我有一个表“comment”,调查中有一个字段引用另一个表“sf\u guard\u user”。在我把 <?php echo $investigationComment->getUserId() ?> 我获取外部表行的id值。我希望能够获取名称字段值 在我的项目的其他地方,我可以从getUserId()中省略id,然后放入->getName(),它为我带来了字段值,但出于某种原因,它没有这样做。如何获取外键行的名称值?只需先获取关系对象,然后调用该关系的任何属性即可 &
<?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:commentscode
抱歉,如果上面没有意义,很难将代码放入,它会删除行空间:(.“relations”后面的单词是classname或alias。如果它是classname,那么你应该定义一个“alias”属性,否则-“class”属性。做最适合你的事情就行了。这是我的yaml文件中的位。我不知道这些单词的意思!比如说,紧跟在relations后面的单词指的是什么,是fiel吗表中的d名称?与class、local、foreign和foreignAlias相同。Icode
关系:user\u id:class:sfGuardUser local:user\u id foreign:id foreignAlias:commentscode
抱歉,如果上面没有意义,很难将代码放入,它会删除行空间:(“relations”后面的单词是classname或alias。如果是classname,则应该定义一个“alias”属性,否则-“class”属性。只需执行最适合您的操作即可。