找不到名为'MyBundle.Entity.Review.php'的映射文件,用于类'MyyBundle \ Entity \ Review'

时间:2017-11-13 03:08:06

标签: php sqlite symfony orm doctrine

我是symfony2中的新手,我在这里遇到了一个大问题,当我试图为实体保存一些数据时我得到了这个错误

  

没有为“MyBundle \ Entity \ Review”类找到名为“MyBundle.Entity.Review.php”的映射文件

我已阅读与此问题相关的所有答案,但我找不到解决方案。拜托,你能帮帮我吗?

这是我的实体代码。

<?php

namespace MyBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Review
 */
class Review
{
/**
 * @var int
 */
private $id;

/**
 * @var string
 */
private $content;

/**
 * @var string
 */
private $score;

/**
 * @var int
 */
private $total;


/**
 * Get id
 *
 * @return integer 
 */
public function getId()
{
    return $this->id;
}

/**
 * Set content
 *
 * @param string $content
 * @return Review
 */
public function setContent($content)
{
    $this->content = $content;

    return $this;
}

/**
 * Get content
 *
 * @return string 
 */
public function getContent()
{
    return $this->content;
}

/**
 * Set score
 *
 * @param string $score
 * @return Review
 */
public function setScore($score)
{
    $this->score = $score;

    return $this;
}

/**
 * Get score
 *
 * @return string 
 */
public function getScore()
{
    return $this->score;
}

/**
 * Set total
 *
 * @param integer $total
 * @return Review
 */
public function setTotal($total)
{
    $this->total = $total;

    return $this;
}

/**
 * Get total
 *
 * @return integer 
 */
public function getTotal()
{
    return $this->total;
}

}

这是我的控制器

public function saveReviewAction() { 
$request = Request::createFromGlobals();
$request->getPathInfo();
$method = $request->getMethod();

$em = $this->getDoctrine()->getManager();

$review = new Review();
$review->setContent('CONTENT');

// tells Doctrine you want to (eventually) save the Review (no queries yet)
$em->persist($review);

// actually executes the queries (i.e. the INSERT query)
$em->flush();

  return new JsonResponse(array('msg' => 'Json','method' => $review->getContent()));

}

如果我尝试了php app / console doctrine:mapping:info我得到了:

  

[异常]
    根据当前配置,您没有任何映射的Doctrine ORM实体。如果你有enti     绑定或映射文件,您应检查映射配置是否有错误。

由于

1 个答案:

答案 0 :(得分:0)

找不到名为&#39; MyBundle.Entity.Review.php&#39;的映射文件。课程&#39; MyyBundle \ Entity \ Review&#39;

根据此错误。当然应该有一个导入相关的问题。因为,你的班级在MyBundle里面。应用程序正在搜索MyyBundle(你的My中有两个&#39; y)。检查包名称并再次导入行。