【问题标题】:SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'times' cannot be nullSQLSTATE [23000]:违反完整性约束:1048 列 'times' 不能为空
【发布时间】:2017-12-26 20:44:38
【问题描述】:

我收到错误 SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'times' cannot be null (SQL: insert into sa_schedule (cinema_id, movie_id, times) 值 (-, [], ))

这是我的表格

<div class="form-group">
  <label>Cinema Name</label>
  <div>
    <input type="text" id="cinemaname">
  </div>
</div>
<div>
  <label>Movie Title</label>
  <div>
    <input type="text" id="movietitle">
  </div>
</div>
<div>
  <label>Time Schedule</label>
  <div>
    <input type="text" id="timesched">
  </div>
</div>

这是我的控制器

public function addcinema(Request $request)
{  //some codes here

    $addcine = new Schedule();
    $addcine->times = $request->timesched;
   //some codes here
    $addcine->save();

    return view ('dashboard');
}

【问题讨论】:

    标签: php laravel


    【解决方案1】:
    change your form to look like this <div class="form-group">
      <label>Cinema Name</label>
      <div>
        <input type="text" name="cinemaname">
      </div>
    </div>
    <div>
      <label>Movie Title</label>
      <div>
        <input type="text" name="movietitle">
      </div>
    </div>
    <div>
      <label>Time Schedule</label>
      <div>
        <input type="text" name="timesched">
      </div>
    </div>
    

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案2】:

    只需将 times 列设为可为空即可。此外,您可以为其定义默认值。使用迁移,直接修改 db 或 phpmyadmin。

    【讨论】:

      【解决方案3】:

      times 列必须有一个值,除非您更新该列以允许为空。

      【讨论】:

      • 但我想做的是创建一个新条目来进入数据库。我走错路了吗?
      猜你喜欢
      • 2021-02-01
      • 2019-11-20
      • 2021-08-16
      • 2019-10-06
      • 2020-10-25
      • 2017-02-28
      • 2017-04-15
      • 2019-11-24
      • 2018-01-25
      相关资源
      最近更新 更多