Doctrine orm 理论与ZF2

Doctrine orm 理论与ZF2,doctrine-orm,zend-framework2,Doctrine Orm,Zend Framework2,我在使用连接时遇到困难。我无法共享我的代码。但我可以告诉你们这个场景。 请帮助我实现这一目标 我已经创建了2个实体。一个用户和一种语言 用户表具有外键语言\u id。语言是带有id和代码字段的主表 我想用一些条件获取用户,这样它也可以从语言表返回语言代码 我为此编写了join,但它返回一些完整的对象。。。 不确定如何从用户表中设置的语言id的语言表中获取相应的语言代码 如果有一些例子,你知道,可以帮助我,然后也很好 我已经在_构造()中返回了这个 当我们打印它时,它是 [languageObj

我在使用连接时遇到困难。我无法共享我的代码。但我可以告诉你们这个场景。 请帮助我实现这一目标

我已经创建了2个实体。一个用户和一种语言

用户表具有外键语言\u id。语言是带有id和代码字段的主表

我想用一些条件获取用户,这样它也可以从语言表返回语言代码

我为此编写了join,但它返回一些完整的对象。。。 不确定如何从用户表中设置的语言id的语言表中获取相应的语言代码

如果有一些例子,你知道,可以帮助我,然后也很好

我已经在_构造()中返回了这个

当我们打印它时,它是

 [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

您需要在实体中定义的方法来从对象返回值。看起来一切都是正确的,您只需要从实体中获取值。以下是一个例子:

$userEntity->getLanguageObj()->getLanguageId();
您的用户实体需要getLanguageObj方法,您可以这样定义:

public function getLanguageObj() {
     return $this->languageObj;
}
您的语言实体还需要一个getLanguageId方法:

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

希望有帮助

您需要在实体中定义方法来从对象返回值。看起来一切都是正确的,您只需要从实体中获取值。以下是一个例子:

$userEntity->getLanguageObj()->getLanguageId();
您的用户实体需要getLanguageObj方法,您可以这样定义:

public function getLanguageObj() {
     return $this->languageObj;
}
您的语言实体还需要一个getLanguageId方法:

public function getLanguageId() {
     return $this->languageId;
}
希望有帮助