我有一个Laravel 4 db:seed文件,我试图在mediatemple gridserver上使用。我能够用精湛的工匠(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 = [
我不知道为什么会这样。一点帮助将不胜感激。谢谢!
答案 0 :(得分:4)
您获得的语法错误可能是由PHP 5.4(short array syntax)中添加的功能引起的,所以我猜您的主机版仍然运行5.3.x. 您应该检查mediatemple网格服务器上的PHP版本,并在必要时进行更新。