不明白为什么我得到这个Laravel Illuminate Error

时间:2014-09-05 14:23:18

标签: php laravel migration

这是错误:

[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);
    }

}

}

2 个答案:

答案 0 :(得分:1)

您需要先创建表格,然后才能通过Migrations创建表格。

答案 1 :(得分:1)

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

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

相关问题