获取i18n形式的对象



在嵌入式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; 

最新更新