Doctrine and ZF2



我在使用条令联接时遇到问题。我无法共享我的代码。但我可以告诉你情况。请帮我实现这一点。

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

用户表具有外键language_id。Language是带有id和代码字段的主表。

我想用一些条件来获取用户,这样它也可以从Language表中返回Language代码。

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

如果有一些你知道的例子可以帮助我,那么也可以罚款

我已经在__construct()中返回了这个

 $this->languageObj = new ArrayCollection();

当我们打印时,它给出了这个

 [languageObj:User:private] => CommonUserEntityLanguage Object
            (
                [languageId:Language:private] => 1
                [languageCode:Language:private] => en
                [languageName:Language:private] => English
                [languageCode2:Language:private] => User Object

回顾)

我无法从对象中获取语言代码

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

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

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

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

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

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

希望能有所帮助!

相关内容

  • 没有找到相关文章

最新更新