gpt4 book ai didi

php - 同花顺 Doctrine 上的值设置为空

转载 作者:搜寻专家 更新时间:2023-10-31 21:02:13 26 4
gpt4 key购买 nike

我的代码有问题。我只是想将一组简单的数据插入我的数据库,但 Doctrine 将我的属性 (telVerifCode) 插入为 NULL。

我转储了我的数据并发现,该属性 (telVerifCode) 有一些值,但在我刷新后它被设置为 NULL。

这是我的 Controller :

$user = $this->getUser();

if ($user->getTel() != $tel || $user->getTelCode() != $telCode) {

try {
$code = $this->sendTelehopneCode($user);
} catch (\Exception $e) {
//.......
}

// update user phone verifcation fields //
$user->setTelVerifCode($code);
$user->setLastTelVerificationCodeDate(new \DateTime());

$em->persist($user);
$em->flush();
}

我的 ORM 映射:

/**
* @var string
*
* @ORM\Column(name="tel_verification_code", type="string", length=255, nullable=true)
*/
protected $telVerifCode;
/**
* @var \DateTime
*
* @ORM\Column(name="last_tel_verification_code_date", type="date", nullable=true)
*/
protected $lastTelVerificationCodeDate;

发送电话代码函数:

private function sendTelehopneCode($user)
{
$code = strval(rand(100000, 999999));
$tel = $user->getTelCode() . $user->getTel();
$msg = 'code:' . $code;

$twilio = $this->get('twilio.api');
try {
$message = $twilio->account->messages->sendMessage(
"+14*******", // Verified Outgoing Caller ID or Twilio number
$tel, // The phone number you wish to send a message to
$msg
);
} catch (\Services_Twilio_RestException $e) {
throw $e;
}

return $code;
}

最佳答案

尝试清除你的 Doctrine 缓存,代码看起来很好,不会是问题。

./bin/console doctrine:cache:clear-metadata
./bin/console doctrine:cache:clear-query
./bin/console doctrine:cache:clear-result

关于php - 同花顺 Doctrine 上的值设置为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39699559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com