![](/img/trans.png)
[英]No mapping file found named 'MyBundle.Entity.Review.php' for class 'MyyBundle\Entity\Review'
[英]No mapping file found for Entity class
我是Symfony2的新手我在我的項目中創建了一個Entity類,但是我收到了一個錯誤。 我搜索了很多解決方案但是卻找不到它。 這是我的控制器
<?php
namespace IDP\Bundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use IDP\Bundle\Entity\Portfolio;
class PortfolioController extends Controller {
public function indexAction() {
$product = $this->getDoctrine()
->getRepository('IDPBundle:Portfolio')
->find(1);
return $this->render('IDPBundle:Portfolio:index.html.twig');
}
}
我的Portfolio.php在Entity文件夾中就像
<?php
namespace IDP\Bundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* IDP\Bundle\Entity\Portfolio
* @ORM\Table(name="pm_portfolios")
*/
class Portfolio
{
/**
* @var integer $id
*/
private $id;
/**
* @var integer $user_id
*/
private $user_id;
/**
* @var string $portfolio_name
*/
private $portfolio_name;
/**
* @var text $description
*/
private $description;
/**
* @var string $permalink
*/
private $permalink;
/**
* @var string $sharing_code
*/
private $sharing_code;
/**
* @var boolean $shared
*/
private $shared;
/**
* @var integer $shared_portfolio_calls
*/
private $shared_portfolio_calls;
/**
* @var integer $patentgroup_id
*/
private $patentgroup_id;
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set user_id
*
* @param integer $userId
*/
public function setUserId($userId)
{
$this->user_id = $userId;
}
/**
* Get user_id
*
* @return integer
*/
public function getUserId()
{
return $this->user_id;
}
/**
* Set portfolio_name
*
* @param string $portfolioName
*/
public function setPortfolioName($portfolioName)
{
$this->portfolio_name = $portfolioName;
}
/**
* Get portfolio_name
*
* @return string
*/
public function getPortfolioName()
{
return $this->portfolio_name;
}
/**
* Set description
*
* @param text $description
*/
public function setDescription($description)
{
$this->description = $description;
}
/**
* Get description
*
* @return text
*/
public function getDescription()
{
return $this->description;
}
/**
* Set permalink
*
* @param string $permalink
*/
public function setPermalink($permalink)
{
$this->permalink = $permalink;
}
/**
* Get permalink
*
* @return string
*/
public function getPermalink()
{
return $this->permalink;
}
/**
* Set sharing_code
*
* @param string $sharingCode
*/
public function setSharingCode($sharingCode)
{
$this->sharing_code = $sharingCode;
}
/**
* Get sharing_code
*
* @return string
*/
public function getSharingCode()
{
return $this->sharing_code;
}
/**
* Set shared
*
* @param boolean $shared
*/
public function setShared($shared)
{
$this->shared = $shared;
}
/**
* Get shared
*
* @return boolean
*/
public function getShared()
{
return $this->shared;
}
/**
* Set shared_portfolio_calls
*
* @param integer $sharedPortfolioCalls
*/
public function setSharedPortfolioCalls($sharedPortfolioCalls)
{
$this->shared_portfolio_calls = $sharedPortfolioCalls;
}
/**
* Get shared_portfolio_calls
*
* @return integer
*/
public function getSharedPortfolioCalls()
{
return $this->shared_portfolio_calls;
}
/**
* Set patentgroup_id
*
* @param integer $patentgroupId
*/
public function setPatentgroupId($patentgroupId)
{
$this->patentgroup_id = $patentgroupId;
}
/**
* Get patentgroup_id
*
* @return integer
*/
public function getPatentgroupId()
{
return $this->patentgroup_id;
}
}
我得到的錯誤是
No mapping file found named 'IDP.Bundle.Entity.Portfolio.php' for class 'IDP\Bundle\Entity\Portfolio'.
我錯過了什么嗎? 謝謝?
您需要將@ORM \\ Entity添加到您的Entity類。 嘗試:
<?php
namespace IDP\Bundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* IDP\Bundle\Entity\Portfolio
*
* @ORM\Entity
* @ORM\Table(name="pm_portfolios")
*/
class Portfolio
{
您還需要向Portfolio實體的每個屬性添加ORM映射(請參閱http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/annotations-reference.html#annref-專欄 )。
我得到了同樣的錯誤,並找到了同時使用注釋和yml的原因。一次只使用一個...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.