作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我的代码有问题。我只是想将一组简单的数据插入我的数据库,但 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/
我的代码有问题。我只是想将一组简单的数据插入我的数据库,但 Doctrine 将我的属性 (telVerifCode) 插入为 NULL。 我转储了我的数据并发现,该属性 (telVerifCode)
我刚刚看完这篇文章:https://developer.yahoo.com/performance/rules.html#flush并且已经在我的页面顶部加载后实现了刷新(head、css、top b
我是一名优秀的程序员,十分优秀!