エンティティを検索していますが、プロキシ オブジェクトが返されます。したがって、私は検索をしようとしています。
$em = $this->getDoctrine()->getEntityManager();
$tipou = $em->getRepository('SertecomvendoautosBundle:TipoUsuario')->find(5);
データベースのテーブルtipo_usuarioには、ID 4と5の2つのレコードしかありませんが、ID 4で検索するには、doctrineはID 5で私を返すプロキシオブジェクトではなく、オブジェクトを返します。
$em = $this->getDoctrine()->getEntityManager();
$tipou = $em->getRepository('SertecomvendoautosBundle:TipoUsuario')->find(4);
これにより、オブジェクトが通常の方法で表示されます。
教義というこの振る舞いを本当に理解していません。これで何が起こるか知りたいです。
これはエンティティtipo_usuarioのコードです。
class TipoUsuario {
/**
* @var string $tipouNombre
*/
private $tipouNombre;
/**
* @var string $tipouToken
*/
private $tipouToken;
/**
* @var datetime $tipouCreatedAt
*/
private $tipouCreatedAt;
/**
* @var datetime $tipouUpdatedAt
*/
private $tipouUpdatedAt;
/**
* @var integer $tipouId
*/
private $tipouId;
/**
* Set tipouNombre
*
* @param string $tipouNombre
*/
public function setTipouNombre($tipouNombre)
{
$this->tipouNombre = $tipouNombre;
}
/**
* Get tipouNombre
*
* @return string
*/
public function getTipouNombre()
{
return $this->tipouNombre;
}
/**
* Set tipouToken
*
* @param string $tipouToken
*/
public function setTipouToken($tipouToken)
{
$this->tipouToken = $tipouToken;
}
/**
* Get tipouToken
*
* @return string
*/
public function getTipouToken()
{
return $this->tipouToken;
}
/**
* Set tipouCreatedAt
*
* @param datetime $tipouCreatedAt
*/
public function setTipouCreatedAt($tipouCreatedAt)
{
$this->tipouCreatedAt = $tipouCreatedAt;
}
/**
* Get tipouCreatedAt
*
* @return datetime
*/
public function getTipouCreatedAt()
{
return $this->tipouCreatedAt;
}
/**
* Set tipouUpdatedAt
*
* @param datetime $tipouUpdatedAt
*/
public function setTipouUpdatedAt($tipouUpdatedAt)
{
$this->tipouUpdatedAt = $tipouUpdatedAt;
}
/**
* Get tipouUpdatedAt
*
* @return datetime
*/
public function getTipouUpdatedAt()
{
return $this->tipouUpdatedAt;
}
/**
* Get tipouId
*
* @return integer
*/
public function getTipouId()
{
return $this->tipouId;
}