在嵌入式i18n表单中,我需要获取对象。在这个例子中,我得到了ArtistImageTranslation
对象,但我需要ArtistImage
。
有人能帮我吗,怎么弄到这个?
class ArtistImageTranslationForm extends BaseArtistImageTranslationForm
{
public function configure()
{
$this->getObject();
....
}
}
您尝试过以下操作吗?
$artistimage = $this->getObject()->getArtistImage();
我今天花了半天时间在同一个问题上,看起来我终于找到了什么;)
首先,如果你需要访问表中"翻译"部分的字段,你可以直接从表单中包含的Object访问它们。只需访问属性而不使用getter(我知道这不是一种好方法,但它很有效)。所以你可以使用这样的东西:
$this->getObject()->id;
$this->getObject()->translated_name;
等等。
如果你真的需要原始对象,你可以这样访问它:
$this->getObject()->getTable()->getRelation('ArtistImage')
->fetchRelatedFor($this->getObject());
希望这能有所帮助。
尝试:
$artistimage = $this->getObject()->artistImage;
或
$artistimage = $this->getObject()->artist_image;