2016-05-11 2 views
0

私はMySqlでSymfony 2.8.4を使用しています。 (Javaバージョン:1.8)Symfony 2.8.4:クラスのための 'Post.orm.yml'という名前のマッピングファイルが見つかりません

は、私はこのクラスを作成しました:Post.php

<?php 

namespace AppBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 
use Doctrine\Common\Collections\ArrayCollection; 
use Symfony\Component\Validator\Constraints as Assert; 
use Symfony\Component\HttpFoundation\File\UploadedFile; 
/** 
* @ORM\Entity(repositoryClass="AppBundle\Repository\PostRepository") 
* @ORM\Table(name="symfony_demo_post") 
* 

*/ 
class Post 
{ 

    const NUM_ITEMS = 10; 

    /** 
    * @ORM\Id 
    * @ORM\GeneratedValue 
    * @ORM\Column(type="integer") 
    */ 
    private $id; 

    /** 
    * @ORM\Column(type="string") 
    * @Assert\NotBlank() 
    */ 
    private $title; 

    /** 
    * @ORM\Column(type="string") 
    */ 
    private $slug; 


    /** 
    * @ORM\Column(type="text") 
    * @Assert\NotBlank(message="post.blank_content") 
    * @Assert\Length(min = "10", minMessage = "post.too_short_content") 
    */ 
    private $content; 

    public function getId() 
    { 
     return $this->id; 
    } 

    public function getTitle() 
    { 
     return $this->title; 
    } 

    public function setTitle($title) 
    { 
     $this->title = $title; 
    } 

    public function getSlug() 
    { 
     return $this->slug; 
    } 

    public function setSlug($slug) 
    { 
     $this->slug = $slug; 
    } 

    public function getContent() 
    { 
     return $this->content; 
    } 

public function setContent($content) 
    { 
     $this->content = $content; 
    } 



} 

と私はコンソールphp app/console doctrine:generate:entities AppBundle:Post を経由して、このエンティティを生成しようとすると、私はこのエラーを取得:

[Doctrine\ORM\Mapping\MappingException] 
Class "AppBundle\Entity\Post" is not a valid entity or mapped super class. 

ブラウザでは次のように表示されます。No mapping file found named 'Post.orm.yml' for class この問題を解決するにはどうすればよいですか?おそらく

答えて

1

あなたはこの形式のコメント持っているので、エラーが生成されている場合

/** 
* @ORM\Entity(repositoryClass="AppBundle\Repository\PostRepository") 
* @ORM\Table(name="symfony_demo_post") 
* 

*/ 

これは

/** 
* @ORM\Entity(repositoryClass="AppBundle\Repository\PostRepository") 
* @ORM\Table(name="symfony_demo_post") 
*/ 

でなければなりませんが、また...

を空白行に注意してください。コントローラを使用して、リポジトリを呼び出す必要があることを忘れないでください。

代わりに、5分前に私に何が起こったのかです

$postRepo = $em->getRepository('AppBundle:PostRepository'); 

;)

関連する問題