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