检查Symfony平台上实体中的数据库字段
当我的控制器请求新帐户时,实体将自动生成其客户ID。这通过以下代码完成:检查Symfony平台上实体中的数据库字段,symfony,Symfony,当我的控制器请求新帐户时,实体将自动生成其客户ID。这通过以下代码完成: /** * Set custId * * @param integer $custId * @return Account */ private function setCustId() { $this->custId = rand(1000, 9999); return $this; } 只有在这个实体中,我想检查数据库中是否已经有客户。因此,添加以下代码并重复此操作,直到找到可用ID
/**
* Set custId
*
* @param integer $custId
* @return Account
*/
private function setCustId()
{
$this->custId = rand(1000, 9999);
return $this;
}
只有在这个实体中,我想检查数据库中是否已经有客户。因此,添加以下代码并重复此操作,直到找到可用ID为止。但是我已经尝试使用下面的代码访问数据库,但是我得到了一个php错误。有人有主意吗
$account = $this->getDoctrine()
->getRepository('MyBundle:Account')
->findOneBy(array('custId' => $this->custId));
在此事件中,您可以检查实体的任何规则。只是一个想法。在将随机数分配给实体之前,应检查随机数。生成新帐户时,_构造函数初始化setCustId函数。这样,CustId就完全自动了。这只是一个想法。在将随机数分配给实体之前,应检查随机数。生成新帐户时,_构造函数初始化setCustId函数。这样,CustId就完全自动了。我的id不是完全唯一的,但为了简化问题,我在问题中使其唯一。我想知道是否可能从实体中的数据库中获取一个值,以检查它是否已被使用?我的id不是完全唯一的,但为了简化问题,我在问题中使其唯一。我想知道是否可能从实体中的数据库中获取一个值来检查它是否已经被使用?