我的代码出现问题。我只是试图插入一组简单的数据到我的分贝,但教条插入我的属性(telVerifCode)为NULL。在刷新原则上将值设置为空
我已经抛弃了我的数据,发现该属性(telVerifCode)中有一些值,但是在我刷新后它被设置为NULL。
这是我的控制器:
$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;
sendTelehopneCode功能:
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;
}
是否有原始数据和ORM配置(串)之间的任何数据类型不匹配? – Jeet
$ code是一个字符串数据 – ghazi2008
然后在'flush('''''''''''''''''你可以把所有的代码都放在控制器中? – Jeet