学说和ZF2

时间:2013-12-10 07:15:48

标签: doctrine-orm zend-framework2

我在使用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

1 个答案:

答案 0 :(得分:1)

您需要在实体中定义的方法从对象返回值。似乎一切都是正确的,你只需要从实体中获取值。这是一个例子:

$userEntity->getLanguageObj()->getLanguageId();

您的用户实体需要getLanguageObj方法,您可以这样定义:

public function getLanguageObj() {
     return $this->languageObj;
}

您的语言实体还需要一个getLanguageId方法:

public function getLanguageId() {
     return $this->languageId;
}

希望有所帮助!