Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查Symfony平台上实体中的数据库字段_Symfony - Fatal编程技术网

检查Symfony平台上实体中的数据库字段

检查Symfony平台上实体中的数据库字段,symfony,Symfony,当我的控制器请求新帐户时,实体将自动生成其客户ID。这通过以下代码完成: /** * Set custId * * @param integer $custId * @return Account */ private function setCustId() { $this->custId = rand(1000, 9999); return $this; } 只有在这个实体中,我想检查数据库中是否已经有客户。因此,添加以下代码并重复此操作,直到找到可用ID

当我的控制器请求新帐户时,实体将自动生成其客户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));
  • 您可以使用生成唯一的ID
  • 第二种方式,条令层面:

    @ORM\GeneratedValue(strategy=“UUID”)

  • 更多关于

    更新

    您可以创建并使用PrePersist事件。 在此事件中,您可以检查实体的任何规则

  • 您可以使用生成唯一的ID
  • 第二种方式,条令层面:

    @ORM\GeneratedValue(strategy=“UUID”)

  • 更多关于

    更新

    您可以创建并使用PrePersist事件。
    在此事件中,您可以检查实体的任何规则。

    只是一个想法。在将随机数分配给实体之前,应检查随机数。生成新帐户时,_构造函数初始化setCustId函数。这样,CustId就完全自动了。这只是一个想法。在将随机数分配给实体之前,应检查随机数。生成新帐户时,_构造函数初始化setCustId函数。这样,CustId就完全自动了。我的id不是完全唯一的,但为了简化问题,我在问题中使其唯一。我想知道是否可能从实体中的数据库中获取一个值,以检查它是否已被使用?我的id不是完全唯一的,但为了简化问题,我在问题中使其唯一。我想知道是否可能从实体中的数据库中获取一个值来检查它是否已经被使用?