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

私は今日、同じ問題に半日を費やしましたが、最終的に何かを見つけたようです;)

まず、テーブルの「翻訳」部分にあるフィールドにアクセスする必要がある場合は、フォームに含まれるオブジェクトから直接アクセスできます。ゲッターを使用せずにプロパティにアクセスするだけです(良い方法ではないことはわかっていますが、機能します)。したがって、次のようなものを使用できます。

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

元のオブジェクトが本当に必要な場合は、次のようにアクセスできます。

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

お役に立てれば。

于 2012-11-15T14:14:02.147 に答える
0

次のことを試しましたか?

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