php - 关于entity默认值设定的问题

查看:152
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆