我的問題是,當我嘗試使用$em->find
方法來查找數據庫記錄時,它返回一個Controller。EntityManager getRepository,方法find(id)返回控制器
讓我換一個例子:
Neostat\DiagnosticoBundle\Controller\ComponentController.php
:
$em = $this->getDoctrine()->getEntityManager();
$diagnostico = $em->getRepository('NeostatDiagnosticoBundle:Diagnostico')->find($id);
var_dump(get_class($diagnostico));
它返回Neostat\DiagnosticoBundle\Controller\ComponentController
。
但是我對src/Neostat/DiagnosticoBundle/Entity/Diagnostico.php
稱爲Diagnostico.php
實體:
namespace Neostat\DiagnosticoBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
use Neostat\PacienteBundle\Entity\Paciente;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
/**
* Diagnostico
*
* @ORM\Table(name="diagnostico")
* @ORM\Entity(repositoryClass="Neostat\DiagnosticoBundle\Entity\DiagnosticoRepository")
* @UniqueEntity(fields={"nombre"}, message="Ya existe un diagnostico con ese nombre.")
*/
class Diagnostico
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
// etc...
}
我在做什麼錯?
你有哪個版本的symfony? – zizoujab
對不起,Symfony版本2.4.1,並認爲教條版本是2.2。 –
如果symfony版本是問題,我可以使用作曲家進行降級嗎?你推薦哪個版本? –