我让我的控制器将数据插入到我的数据库中,而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;
答案 0 :(得分:1)
要阻止Eloquent自动处理时间戳,您需要将$timestamps
属性设置为false。
public $timestamps = false
请注意,您将其设置为字符串,该字符串不会计算为布尔值false。