php - 关于entity默认值设定的问题
本文介绍了php - 关于entity默认值设定的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
我在entity中的字段设置了默认值,但是我在controller中实例的时候,还是会报参数缺失的错误。
/**
* @var integer
*
* @ORM\Column(name="lifetime", type="integer", nullable=true, options={"default":86400}))
*/
private $lifetime;
$sendEmailInfo = new SendEmails();
$sendEmail = $sendEmailInfo->setUid($id)->setEmail($email)->setKey($key)->setSalt($salt)->setCreateTime($time);
报错:
An exception occurred while executing 'INSERT INTO simple_sf_send_emails (uid, email, key, salt, createTime, lifetime) VALUES (?, ?, ?, ?, ?, ?)' with params [2, "example@qq.com", "8b2843f1714a19efa01e453dc1464148f00aa8fb", "nHA0", 1487300936, null]:
难道实例的时候我必须得set每一个字段么
解决方案
/**
* @var integer
*
* @ORM\Column(name="lifetime", type="integer", nullable=true, options={"default":86400}))
*/
private $lifetime = 86400;
直接在这里写就好了
这篇关于php - 关于entity默认值设定的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文