我在使用条令联接时遇到问题。我无法共享我的代码。但我可以告诉你情况。请帮我实现这一点。
我已经创建了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;
}
希望能有所帮助!