0

mediatemple gridserverで使用しようとしているLaravel 4 db:seedファイルがあります。artisan fine (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 に答える