Laravel:连接错误PDO

时间:2015-12-23 12:31:19

标签: database laravel pdo

我让我的控制器将数据插入到我的数据库中,而Task是模型文件。

应用程序/ HTTP /控制器/ UsersTableController:

public function store() {
    $user = new Task;
    $user->name = Input::get('name');
    $user->PhoneNo = Input::get('PhoneNo');
    $user->password = Hash::make(Input::get('password'));
    $user->save();
    return Redirect::to('/')->with('success','You have been successfully subscribe to us.');
}

任务模型:

<?php
    namespace App;
   use Illuminate\Database\Eloquent\Model;
   class Task extends \Eloquent
   {
       protected $table ='users';
       public $timestamp =  'false';
   }

我的路线:

Route::post('/PostForm', array('uses'=>'UsersTable@store'));

和我希望将数据保存到数据库中的表单保存为Register.blade.php

<form action="PostForm" method="post">
  First name: <input type="text" name="name"><br>
  Phone Number: <input type="number" name="PhoneNo"><br>
  Password: <input type="password" name="password" mak=8>
  <button type="submit">Submit</button><br>
</form>

当我按下提交按钮时,我在浏览器屏幕上显示的内容......

  

Connection.php第651行中的QueryException:SQLSTATE [42S22]:找不到列:1054未知列&#39; updated_at&#39;在&#39;字段列表&#39; (SQL:插入用户(名称,PhoneNo,密码,updated_at,created_at)值(romiii,9876543210,asderf,2015-12-23 10:02:56,2015-12-23 10:02:56))

  

Connection.php第390行中的PDOException:SQLSTATE [42S22]:找不到列:1054未知列&#39; updated_at&#39;在&#39;字段列表&#39;

1 个答案:

答案 0 :(得分:1)

要阻止Eloquent自动处理时间戳,您需要将$timestamps属性设置为false。

public $timestamps = false

请注意,您将其设置为字符串,该字符串不会计算为布尔值false。