我在使用doctrine join时遇到了麻烦。我无法分享我的代码。但我可以告诉你情景。 请帮助我实现这一目标。
我创建了2个实体。一个用户和语言。
用户表具有外键language_id。和Language是包含id和代码字段的主表。
我想用一些标准来获取用户,这样一来它也会从语言表中返回语言代码。
我为此写了联接,但它返回了一些完整的对象...... 不确定如何从用户表
中设置的language_id的语言表中获取相应的语言代码如果有一些例子,你知道哪些可以帮助我,那么也很好
我已在__construct()
中返回此内容 $this->languageObj = new ArrayCollection();
当我们打印它时会给出这个
[languageObj:User:private] => Common\User\Entity\Language Object
(
[languageId:Language:private] => 1
[languageCode:Language:private] => en
[languageName:Language:private] => English
[languageCode2:Language:private] => User Object
递推 )
我无法从对象中获取languageCode
答案 0 :(得分:1)
您需要在实体中定义的方法从对象返回值。似乎一切都是正确的,你只需要从实体中获取值。这是一个例子:
$userEntity->getLanguageObj()->getLanguageId();
您的用户实体需要getLanguageObj方法,您可以这样定义:
public function getLanguageObj() {
return $this->languageObj;
}
您的语言实体还需要一个getLanguageId方法:
public function getLanguageId() {
return $this->languageId;
}
希望有所帮助!