0

我有一个 Laravel 4 db:seed 文件,我试图在 mediatemple 网格服务器上使用它。我能够使用工匠精细(php artisan migrate)运行迁移并制作表格,但我无法为表格播种。此数据库播种在本地主机上运行良好。直到现在,我才在实时服务器上遇到任何问题。这是种子文件:

ArtistsTableSeeder.php:

class ArtistsTableSeeder extends Seeder {

    public function run()
    {
        // Uncomment the below to wipe the table clean before populating
        // DB::table('artists')->delete();

        $artists = array(

        );

        $Artists = [
            ['stage_name' => 'Blah', 'city' => 'Blah', 'state' => 'blah', 'video_path' => 'youtube.com', 'image_path' => 'filepickerimage', 'soundcloud_profile' => 'https://soundcloud.com/', 'description' => '', 'created_at' => new DateTime, 'updated_at' => new DateTime]


        ];

        // Uncomment the below to run the seeder
        DB::table('artists')->insert($Artists);
    }

}

它吐出这个错误:

{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"syntax error, unexpected '['","file":"\/nfs\/c09\/h04\/mnt\/139243\/domains\/crowdsets.com\/html\/app\/database\/seeds\/ArtistsTableSeeder.php","linemichaelsutyak.com@n26:/home/139243/domains/crowdsets.com/html$ php artisan db:seed

它抱怨启动数组的行:

$Artists = [

我不知道为什么会这样。一点帮助将不胜感激。谢谢!

4

1 回答 1

4

你得到的那个语法错误可能是由 PHP 5.4 中添加的一个特性引起的(短数组语法),所以我猜你的主机仍然运行 5.3.x。您应该检查 mediatemple 网格服务器上的 PHP 版本,并在必要时进行更新。

于 2013-07-11T07:06:52.853 回答