当尝试通过执行
来填充我的数据库时,我收到错误“类不存在”
“php artisan seed:db”。
UserMoviesSeeder.php 具有以下内容:
<?php
use Illuminate\Database\Seeder;
use App\Project;
use App\UserMovie;
use App\User;
class UserMoviesSeeder extends Seeder
{
public function run()
{
$this->call(ProjectsTableSeeder::class);
}
}
class ProjectsTableSeeder extends Seeder {
public function run()
{
DB::table('user_movies')->delete();
DB::disableQueryLog();
UserMovie::create([
'user_id' => 1734805,
'tmdb_id' => 100,
'ratio' => 4
]);
UserMovie::create([
'user_id' => 716091,
'tmdb_id' => 100,
'ratio' => 4
]);
// ... and so on
}
}
我运行命令:
php artisan db:seed --class=UserMoviesSeeder
我收到错误:
In Container.php line 752:
Class UserMoviesSeeder does not exist
我尝试了以下内容:
composer dump-autoload
它返回:
VirtualAlloc() failed: [0x00000008] ������������ ������ ��� ��������� �������.
VirtualAlloc() failed: [0x00000008] ������������ ������ ��� ��������� �������.
如果我将文件和类重命名为标准名称“DatabaseSeeder”并运行命令:
php artisan db:seed
然后我有一个错误:
Out of memory (allocated 547356672) (tried to allocate 1073741824 bytes)
我认为547356672是我的播种机文件的大小(约为5.5Gb)。
但为什么它试图再分配两次1073741824?
我只有8Gb的RAM,所以它不能分配10Gb
以前我在这个文件夹中有10Gb播种机,但现在我只有一个5.5Gb的播种机文件。