2016-11-20 2 views
0

У меня есть этот QueryExceptionSQLSTATE [42S22]: Column не найдено: 1054 Unknown колонка Laravel 5,1

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'updated_at' in 'field list' (SQL: insert into `comentarios` (`NombreUsuario`, `CorreoUsuario`, `TelefonoUsuario`, `Asunto`, `Mensaje`, `FecComentario`, `updated_at`, `created_at`) values (Andres, [email protected], 124422432, Andres es genial, vffgdf, 2016-11-20 03:34:45, 2016-11-20 03:44:18, 2016-11-20 03:44:18)) 

и это мой SQL для Laravel 5,1

public function store(Request $request) 
    { 

     \JuanSapo\ContadorT::create([ 
      'NombreUsuario' => $request['nombres'], 
      'CorreoUsuario' => $request['email'], 
      'TelefonoUsuario' => $request['numContacto'], 
      'Asunto' => $request['asunto'], 
      'Mensaje' => $request['mensaje'], 
      'FecComentario' => $request['fecha'] 

      ]); 

      return view('contacto'); 
    } 

Я вижу, у меня есть два даты более просто, в конце концов, и этот взгляд на ошибку моего SQL, в

Это мой auth.php

<?php 

return [ 

    'driver' => 'eloquent', 

    'model' => JuanSapo\User::class, 
    'model' => JuanSapo\ContadorT::class, 

    'table' => 'users', 
    'table' => 'comentarios', 

    'password' => [ 
     'email' => 'emails.password', 
     'table' => 'password_resets', 
     'expire' => 60, 
    ], 

]; 

это мой User.php

<?php 

namespace JuanSapo; 

use Illuminate\Auth\Authenticatable; 
use Illuminate\Database\Eloquent\Model; 
use Illuminate\Auth\Passwords\CanResetPassword; 
use Illuminate\Foundation\Auth\Access\Authorizable; 
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract; 
use Illuminate\Contracts\Auth\Access\Authorizable as AuthorizableContract; 
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract; 

class User extends Model implements AuthenticatableContract, 
            AuthorizableContract, 
            CanResetPasswordContract 
{ 
    use Authenticatable, Authorizable, CanResetPassword; 

    protected $table = 'users'; 

    protected $fillable = ['name', 'email', 'password']; 

    protected $hidden = ['password', 'remember_token']; 
} 

Это мой contadotT.php

<?php 

namespace JuanSapo; 

use Illuminate\Auth\Authenticatable; 
use Illuminate\Database\Eloquent\Model; 
use Illuminate\Auth\Passwords\CanResetPassword; 
use Illuminate\Foundation\Auth\Access\Authorizable; 
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract; 
use Illuminate\Contracts\Auth\Access\Authorizable as AuthorizableContract; 
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract; 

class ContadorT extends Model implements AuthenticatableContract, 
            AuthorizableContract, 
            CanResetPasswordContract 
{ 
    use Authenticatable, Authorizable, CanResetPassword; 


    protected $table = 'comentarios'; 

    protected $fillable = ['NombreUsuario', 'CorreoUsuario', 'TelefonoUsuario','Asunto','Mensaje','FecComentario']; 

    protected $hidden = ['contador']; 
} 
+4

Возможный дубликат http://stackoverflow.com/questions/28277955/laravelunknown-column-updated-at –

ответ

1

Вы должны добавить public $timestamps = false; в вашей ContadorT классе модели, так Laravel не добавит crated_at & update_at поля в запросе

+0

Это правда, Спасибо – camilosama