2017-05-29 11 views
1

ちょっと私の交霊会エンティティ持って次のフィールド:私はeverytingはokですすべてseancesを一覧表示したい場合は、私はCOLで映画のタイトルを参照してください、私は交霊会を編集しようとした場合symfonyのソナタ管理バンドルは - 数値期待

- idseance 
- day 
- hour 
- idmovie (references to Movie entity => id) 
- idromm (references to Room entity => id) 

次のエラーがあります。 プロパティパス "idmovie"の値を変換できません:数値が必要です。

idroomの場合も同じエラーが発生します。以下は

私はidmovieとidroomを削除、編集ページのロードcorrectylが、私はもちろん、映画や部屋値を編集することができない場合はSeanceAdmin

$formMapper->add('day', 'datetime', ['label' => 'Data seansu', 'format' => 'y M d']); 
    $formMapper->add('hour', 'time', ['label' => 'Godzina rozpoczęcia ']); 
    $formMapper->add('discountticket', 'number', ['label' => 'Cena biletu ulgowego']); 
    $formMapper->add('normalticket', 'number', ['label' => 'Cena biletu normalnego']); 
    $formMapper->add('idmovie', 'integer', ['label' => 'Film']); 
    $formMapper->add('idroom', 'integer', ['label' => 'Sala']); 

から私のconfigureFormFieldです。

誰でも、なぜ正しく動作しないのでしょうか?

答えて

1

完了していない場合は、idmovie/idrommフィールドの注釈を記述する必要があります。

まず、あなたのエンティティの名前空間の下にこれを追加します。use Doctrine\ORM\Mapping as ORM;

その後、あなたはこのようなあなたのフィールドに注釈を付けることがあります。

* @ORM\ManyToOne(targetEntity="YourBundle\Entity\Movie", cascade={"persist"}) 
* @ORM\JoinColumns({ 
* @ORM\JoinColumn(name="id_movie", referencedColumnName="id") 
* }) 
/
private $idMovie; 

最後に、SeanceAdmin.phpに、あなたがのinteger種類を交換する必要がありますentityまたはsonata_type_model

することにより、あなたのフィールドあなたがここにフォームフィールドの種類の詳細を見ることができます - >https://sonata-project.org/bundles/admin/master/doc/reference/form_types.html

+0

ありがとうございます、すべてが動作します:) – bielu000

関連する問題