在嵌入式i18n表单内部我需要获取对象。
在这个例子中,我得到了ArtistImageTranslation
个对象,但我需要ArtistImage
。
有人可以帮助我,怎么做到这一点?
class ArtistImageTranslationForm extends BaseArtistImageTranslationForm
{
public function configure()
{
$this->getObject();
....
}
}
答案 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());
希望这有帮助。