我是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 绑定或映射文件,您应检查映射配置是否有错误。
由于
答案 0 :(得分:0)
找不到名为&#39; MyBundle.Entity.Review.php&#39;的映射文件。课程&#39; MyyBundle \ Entity \ Review&#39;
根据此错误。当然应该有一个导入相关的问题。因为,你的班级在MyBundle里面。应用程序正在搜索MyyBundle(你的My中有两个&#39; y)。检查包名称并再次导入行。