以i18n形式获取对象

时间:2012-04-05 08:48:48

标签: forms symfony1 internationalization doctrine

在嵌入式i18n表单内部我需要获取对象。 在这个例子中,我得到了ArtistImageTranslation个对象,但我需要ArtistImage

有人可以帮助我,怎么做到这一点?

class ArtistImageTranslationForm extends BaseArtistImageTranslationForm
{
  public function configure()
  {
    $this->getObject();
    ....
  }
}

3 个答案:

答案 0 :(得分:0)

您是否尝试过以下操作?

$artistimage = $this->getObject()->getArtistImage();

答案 1 :(得分:0)

尝试:

$artistimage = $this->getObject()->artistImage;  

$artistimage = $this->getObject()->artist_image; 

答案 2 :(得分:0)

我今天花了一半时间处理同样的问题,看起来我终于找到了一些东西;)

首先,如果您需要访问表格“翻译”部分中的字段,您可以直接从表单中包含的对象访问它们。只需在不使用getter的情况下访问属性(我知道这不是很好的方法,但它有效)。所以你可以使用类似的东西:

$this->getObject()->id;
$this->getObject()->translated_name;

如果您确实需要原始对象,可以像这样访问它:

$this->getObject()->getTable()->getRelation('ArtistImage')
     ->fetchRelatedFor($this->getObject());

希望这有帮助。