1

Sonata メディア バンドルでこの奇妙な問題に直面しています。

基本的に、私は多くの写真を持つことができる演習を持っています.

Exercice (フランス語) の私のマッピングは次のとおりです。

 /**
  * @ORM\OneToMany(targetEntity="Application\Sonata\MediaBundle\Entity\Media", mappedBy="exercice")
  */
    private $medias;

次に、Application/Sonara/MediaBundle/Entity/Media.php に移動し、フィールド $exercice を追加します。

namespace Application\Sonata\MediaBundle\Entity;

use Sonata\MediaBundle\Entity\BaseMedia as BaseMedia;
use Doctrine\ORM\Mapping as ORM;


class Media extends BaseMedia
{
    /**
     * @var integer $id
     */
    protected $id;

    /**
     * @var
     * @ORM\ManyToOne(targetEntity="Acme\AcmeBundle\Entity\Exercice", inversedBy="medias")
     */
    private $exercice;

奇妙なことが起こります:

  1. 実行すると: php app/console doctrine:generate:entities Application\Sonata\MediaBundle:Media Media エンティティ内に Exercice のセッターまたはゲッターが表示されません。
    1. プロファイラーで次のエラーが発生します。

アソシエーション Acme\AcmeBundle\Entity\Exercice#medias は、存在しない所有側フィールド Application\Sonata\MediaBundle\Entity\Media#exercice を参照しています。

config の関連部分:

orm: auto_generate_proxy_classes: "%kernel.debug%" auto_mapping: true mappings: ApplicationSonataMediaBundle: ~ SonataMediaBundle: ~

私は何を間違っていますか?

ありがとう

4

1 に答える 1