2016-06-19 3 views
0

Я новичок в Laravel и имею свою ошибку.
Когда я пытаюсь проверить мою страницу, я получаю эту ошибку:lLaravel QueryException/SQLSTATE [42S02]

QueryException in Connection.php line 713: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'db_tcc.colaboradors' doesn't exist (SQL: select * from colaboradors order by id_colaborador asc) 

Мое имя таблицы является «colaboradores», я знаю, что ошибка «colaboradors», но я не знаю, где это «colaboradors» в мои файлы проекта.
Мне нужно найти в коде для исправления, но у меня нет идеи, какой файл позаботится о sql в laravel.

Моя модель colaboradores:

<?php 
namespace App; 
use Illuminate\Database\Eloquent\Model; 
class Colaborador extends Model { 
    protected $fillable = array('id_colaborador','nome','rg','orgao_expedidor','cpf','estado_civil','sexo','nome_pai','nome_mae','natura‌​lidade','data_nascimento','login','senha','siape','pis','rua','numero','bairro',‌​'cidade','estado','cep','telefone_fixo','telefone_celular','telefone_comercial','email'); 
} 

Мой контроллер: http://pastebin.com/QYgRBRrc

+0

У вас есть модель для colaboradores? –

+0

Да

+0

Нет ничего в такой модели, как protected $ table = 'colaboradors'; ? –

ответ

0

The "snake case", plural name of the class will be used as the table name unless another name is explicitly specified.

Так что это ваша проблема.

У вас есть два варианта:

  • переименуйте вашу модель класса или
  • Добавить в модели $ таблицы = 'colaboradores';
+0

Спасибо, брат !!! Я добавляю в свою модель «protected $ table =« colaboradores »; и это работает! –

+0

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

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