一些Laravel播种机没有做任何事情 - 没有错误,但没有数据插入表中

时间:2017-08-28 18:08:28

标签: php mysql laravel seeding

所以我的应用程序中有五个种子 - 其中四个没有问题,第五个没有数据插入数据库,但没有返回任何错误。格式与其他播种机相同,所以我不确定这是什么。这是代码:

DatabaseSeeder.php

<?php

use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;

class DatabaseSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $this->call(RoleSeeder::class);
        $this->call(UserSeeder::class);
        $this->call(DomainSeeder::class);
        $this->call(SiteSeeder::class);
        $this->call(SyncSeeder::class);
    }
}

SyncSeeder.php(工作示例)

<?php

use Illuminate\Database\Seeder;
use App\Sync;

class SyncSeeder extends Seeder{

    public function run(){
        DB::table('sites')->delete();

        Sync::create(array(
            'synced_at'       => 0,
        ));
    }
}

SiteSeeder.php(不工作)

<?php

use Illuminate\Database\Seeder;
use App\Site;

class SiteSeeder extends Seeder{

    public function run(){
        DB::table('sites')->delete();

        Site::create(array(
            'site_name'     => '...',
            'description'   => '...,
            'connection_id' => '...',
            'host'          => '...',
            'port'          => '...',
            'database_name' => '...',
            'username'      => '...',
            'password'      => '...'
        ));

        Site::create(array(
            'site_name'     => '...',
            'description'   => '...',
            'connection_id' => '...',
            'host'          => '...',
            'port'          => '...',
            'database_name' => '...',
            'username'      => '...',
            'password'      => '...'
        ));

    }
}

非常感谢有关调试的任何提示!

1 个答案:

答案 0 :(得分:0)

你可以尝试没有这部分代码吗?

DB::table('sites')->delete();