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;
奇妙なことが起こります:
- 実行すると:
php app/console doctrine:generate:entities Application\Sonata\MediaBundle:Media
Media エンティティ内に Exercice のセッターまたはゲッターが表示されません。- プロファイラーで次のエラーが発生します。
アソシエーション 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: ~
私は何を間違っていますか?
ありがとう