Php 从Symfony2中的数据库获取字段
我的实体类是Php 从Symfony2中的数据库获取字段,php,symfony,Php,Symfony,我的实体类是 class myData{ private $id; private $dob; public function getId() { return $this->id; } public function setDob($dob) { $this->dob = new \DateTime($dob); return $this; } public
class myData{
private $id;
private $dob;
public function getId()
{
return $this->id;
}
public function setDob($dob)
{
$this->dob = new \DateTime($dob);
return $this;
}
public function getDob()
{
return $this->dob;
}
}
在我的控制器文件中,我访问如下数据:
public function outputAction(){
$request = $this->get('request');
$formid = $request->query->get('formid');
$formData = $em->getRepository('acmedemoBundle:myData')->findById($formid);
}
我需要访问这里的Dob字段。
请建议如何访问
我正在使用Symfony 2.4
$formData = $em->getRepository('acmedemoBundle:myData')->findOneById($formid);
$formData->getDob()
或
如果您打印了$formData,我会说试试
$formData[0]->getDob();
$formData->getDob;不但是首先检查一下id是否找到了一些东西。@cherry:是的,id在使用$formData->getDob时找到了一个结果;在非objectIt上对成员函数getDob进行get和error调用意味着找不到任何内容。检查它的如果$formData回显“未找到”;当我var_转储$formData时;或打印$formData;我得到了记录。但是当我使用$formData->getDob时得到错误;还有,如果$formData回显“未找到”;不打印任何内容,这意味着$formData保存一条记录。请建议。记录中对象的类名是什么?它有野外作业吗?显示实体的完整类-在您的实体中,db和属性本身没有注释。私人$id;私人$id;是打字错误吗?
$formData[0]->getDob();