在laravel中应用播种器时出错

时间:2017-09-21 09:48:25

标签: laravel-5

以下是我打算为 includes 表设置种子的代码:

<?php

use Illuminate\Database\Seeder;
use App\Include;

class IncludesTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
      $faker = Faker\Factory::create();

      for ($i=1; $i < 12; $i++) {
          $include = [
              'name' => $faker->words(2, true),
              'price' => $faker->numberBetween(20000,  2000000),
              'product_id' => $i,
          ];
          Include::create($include);
      }
    }
}

但是当我尝试通过工匠运行播种机时,我收到了这个错误:

[Symfony\Component\Debug\Exception\FatalThrowableError]                      
  Parse error: syntax error, unexpected 'Include' (T_INCLUDE), expecting iden 
  tifier (T_STRING) or '{'

我无法弄清楚遗漏了什么,任何有想法的人都可以!

1 个答案:

答案 0 :(得分:1)

PHP不允许您命名类Include,更改模型的名称,它应该有效。

请注意,如果您更改模型的名称,您还需要更改表的名称,或使用受保护的var表来覆盖约定。

#iterator current size  capacity  times of the copy (for reallocatioin + for push_back)
1         0             0         0 + 1             
2         1             1         1 + 1             
3         2             2         2 + 1             
4         3             4         0 + 1             
5         4             4         4 + 1             
6         5             8         0 + 1             
7         6             8         0 + 1             
8         7             8         0 + 1             
9         8             8         8 + 1             
10        9             16        0 + 1