2014-09-05 118 views
0

这是错误:不明白为什么我收到此Laravel照亮错误

[Illuminate\Database\QueryException] 
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'desk.messages' doesn't exist 
(SQL: insert into `messages` (`id`, `users_id`, `reps_id`, `comment`, `updated_at`, `created_at`) 
values 
(1, 1, 1, testing, 2014-09-0 5 14:07:38, 2014-09-05 14:07:38)) 

我在法保护的表:

/** 
* Connection name 
* @var string 
*/ 
protected $table = 'messages'; 

这是我播种机:

use Desk\Records\MessageRecord; 

class MessageSeeder extends Seeder { 
/** 
* Run the database seeds. 
* 
* @return void 
*/ 
public function run() 
{ 
    Eloquent::unguard(); 

    $message = [ 
     'testUser' => [ 
      'id' => '1', 
      'users_id' => '1', 
      'reps_id' => '1', 
      'comment' => 'testing', 
     ] 
    ]; 

    foreach($message as $message) 
    { 
     MessageRecord::create($message); 
    } 

} 

} 
+0

事实并非如此,Laravel建议保护http://laravel.com/docs/eloquent#basic-usage – clone1018 2014-09-05 14:31:03

+0

这是对杰克问题的删除评论的回应。 – clone1018 2014-09-05 14:53:06

回答

1

您需要先创建表格,然后通过Migrations来完成。

+0

我确实创建了表 – 2014-09-05 14:37:00

+0

“Base table or view not found:1146 Table'desk.messages'does not exist”是数据库服务器发出的一个错误,告诉您它不存在。请使用您最喜欢的数据库查看器进行仔细检查,看看它是否存在。 – clone1018 2014-09-05 14:38:30

1

它告诉你,你的数据库desks不包含名为messages的表。

使用Laravel迁移或手动创建表。

相关问题