2017-05-29 62 views
1

嘿我的降神實體有以下字段:Symfony的奏鳴曲管理員捆綁 - 預期數字

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

當我要列出所有的降神會everyting是好的,我看到山坳電影標題,但如果我嘗試編輯降神我有以下錯誤: 無法轉換屬性路徑「idmovie」的值:需要一個數字。

在idroom的情況下會發生同樣的錯誤。

下面是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如果我刪除idmovie和idroom,編輯頁面加載correctyl但我不能編輯,當然電影或房間值。

任何人都知道爲什麼它不能正常工作?

回答

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類型通過entitysonata_type_model

你的領域你可以看到更多的表單字段類型在這裏 - >https://sonata-project.org/bundles/admin/master/doc/reference/form_types.html

+0

謝謝,一切正常:) – bielu000

相關問題