2015-12-23 4 views
2

Я сделал мой контроллер, чтобы вставить данные в мою базу данных, а Задача - это файл модели.Laravel: Ошибка подключения PDO

приложение/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'=>'[email protected]')); 

и моя форма, через которую я хочу, чтобы сохранить данные в базу данных, сохраненную как 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> 

и то, что я получаю на моем экране браузера, когда я нажав кнопку отправки ....

QueryException в connection.php линии 651: SQLSTATE [42S22]: Column не найдено: 1054 Неизвестный столбец «updated_at» в «списке полей» (SQL: вставить в имена пользователей (имя, телефон, пароль, обновленный_ат, created_at) значения (romiii,, asderf, 2015-12-23 10:02:56, 2015-12- 23 10:02:56))

и

PDOException в connection.php строке 390: SQLSTATE [42S22]: Column не найдено: 1054 Неизвестный столбец 'updated_at' в 'списке поля'

ответ

1

Чтобы остановить красноречив от автоматической обработки меток времени, необходимо установить $timestamps атрибут false.

public $timestamps = false

Обратите внимание, что вы устанавливаете его в строку, которая не оценивает к логической ЛЖИ.

+0

Но, мой метод в контроллере, который я сделал для вдавливания данных в базу данных, является правильным? –

+0

Да, но это не проблема, пожалуйста, прочитайте мой ответ еще раз и отметьте его как принятый, если он решит вашу проблему. –

+0

Это сработало для меня. Я думаю, что его вариант безопасности сохраняет update_time как значение по умолчанию в каждой таблице. – Sachith

Смежные вопросы