教义和ZF2(Doctrine and ZF2)

2019-10-19 02:17发布

我使用学说联接面临麻烦。 我不能分享我的代码。 但我可以告诉你的情况。 请帮我实现这一目标。

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

用户表是有外键LANGUAGE_ID。 和语言是主表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

递归

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

Answer 1:

你需要在你的实体定义为从对象返回值的方法。 好像一切都是正确的,你就只需要抓住从实体价值。 下面是一个例子:

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

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

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

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

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

希望帮助!



文章来源: Doctrine and ZF2