0

規則を使用する配列を利用するいくつかのシード ファイルがあります。

Array = [  ]; 

配列は、括弧の代わりに括弧を使用します。

phpinfo.php ファイルを使用して php のバージョンを確認したところ、次のように表示されています。PHP Version 5.5.0

ターミナルで php artisan db:seed を実行しようとすると、次のエラーが表示されます。

php artisan db:seed

    {"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"syntax error, unexpected '['","file":"\/nfs\/c09\/h04\/mnt\/139243\/domains\/*********.com\/app\/database\/seeds\/ArtistsTableSeeder.php","line":14}}

これは私のローカルホストでうまく機能しているので、何が問題なのかわかりません。ご協力ありがとうございました!

編集 (ここに ArtistsTableSeeder.php があります):

<?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' => 'Bob', 'city' => 'San Francisco', 'state' => 'CA', 'video_path' => 'http://www.youtube.com', 'image_path' => 'https://www.filepicker.io', 'soundcloud_profile' => 'https://soundcloud.com', 'created_at' => new DateTime, 'updated_at' => new DateTime],
            ['stage_name' => 'Joe', 'city' => 'San Francisco', 'state' => 'CA', 'video_path' => 'http://www.youtube.com', 'image_path' => 'https://www.filepicker.io', 'soundcloud_profile' => 'https://soundcloud.com', 'created_at' => new DateTime, 'updated_at' => new DateTime],
            ['stage_name' => 'George', 'city' => 'San Francisco', 'state' => 'CA', 'video_path' => 'http://www.youtube.com', 'image_path' => 'https://www.filepicker.io', 'soundcloud_profile' => 'https://soundcloud.com', 'created_at' => new DateTime, 'updated_at' => new DateTime],
            ['stage_name' => 'Greg', 'city' => 'Seattle', 'state' => 'WA', 'video_path' => 'http://www.youtube.com', 'image_path' => 'https://www.filepicker.io', 'soundcloud_profile' => 'https://soundcloud.com', 'created_at' => new DateTime, 'updated_at' => new DateTime],
            ['stage_name' => 'Leo', 'city' => 'San Francisco', 'state' => 'CA', 'video_path' => 'http://www.youtube.com', 'image_path' => 'https://www.filepicker.io', 'soundcloud_profile' => 'https://soundcloud.com', 'created_at' => new DateTime, 'updated_at' => new DateTime],
            ['stage_name' => 'Nuck', 'city' => 'San Francisco', 'state' => 'CA', 'video_path' => 'http://www.youtube.com', 'image_path' => 'https://www.filepicker.io', 'soundcloud_profile' => 'https://soundcloud.com', 'created_at' => new DateTime, 'updated_at' => new DateTime]

        ];

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

}

回答の編集: 問題を抱えている他の人のために、コマンド ラインで php-latest artisan db:seed を使用する必要がありました。これにより、最新バージョンの php を使用できるようになりました。

4

1 に答える 1

0

コマンドラインは、HTTP サーバーとは異なる PHP ファイルを指しています。

サーバー ホストと話し、コマンド ライン PHP のバージョンが 5.3.26 であることを伝える必要がありますが、少なくとも 5.4 である必要があります。彼らがそれを変えることができるかどうかは彼ら次第です。

コマンド ラインで PHP のバージョンを変更できない場合は、次のパッケージを使用して Web 経由で職人のコマンドを実行できます。

https://github.com/jn-Jones/web-artisan

http://forums.laravel.io/viewtopic.php?id=10334

または、他のオプションは、配列を [] から array() に変更して、5.3 を使用することです。

于 2013-07-17T02:26:37.503 に答える