1

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

有人可以帮助我,如何得到这个?

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

3 回答 3

0

尝试 :

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

或者

$artistimage = $this->getObject()->artist_image; 
于 2012-04-06T14:27:36.883 回答
0

您是否尝试过以下操作?

$artistimage = $this->getObject()->getArtistImage();
于 2012-04-05T09:03:40.620 回答
0

我今天在同一个问题上花了半天时间,看起来我终于找到了一些东西;)

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

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

等等

如果你真的需要原始对象,你可以像这样访问它:

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

希望这可以帮助。

于 2012-11-15T14:14:02.147 回答