أنا أقوم ببناء مشروع باستخدام Laravel. لقد قمت باستيراد قاعدة البيانات الخاصة بي باستخدام kitloong / laravel-migrations-generator. أحاول زرع البذور في "utilizador",عند تشغيل php artisan migrate: fresh --seed يظهر الخطأ التالي
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'smm_centro_dia.utilizadors' doesn't exist (Connection: mysql, SQL: insert into `utilizadors` (`username`, `email`, `psw`, `grp`, `is_logged`, `dh_registo`, `updated_at`, `created_at`) values (admin, admin@gmail.com, $2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi, 0, 0, 2023-03-17 14:29:51, 2023-03-17 14:29:51, 2023-03-17 14:29:51))
الشيء هو أنه يقول لم يتم العثور على الجدول "utilizadors" ، على الرغم من أن الجدول هو "utilizador" (بدون s). لا يمكنني العثور على أي استخدام بداخل ملفاتي لكلمة "utilizadors" ، لذلك لا أعرف مكان الخطأ.
هذا الكود
DatabaseSeeder
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*/
public function run(): void
{
$this->call(RoleSeeder::class);
$this->call(AdminSeeder::class);
}
}
AdminSeeder
class AdminSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$user = Utilizador::create([
'username' => 'admin',
'email' => 'admin@gmail.com',
'psw' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
'grp' => 0,
'is_logged' => 0,
'dh_registo' => now()
]);
$user->assignRole('admin', 'colaborador');
}
}
RoleSeeder
class RoleSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
Role::create(['name' => 'admin']);
Role::create(['name' => 'colaborador']);
Role::create(['name' => 'utilizador']);
}
}
حاولت البحث في الاستخدامات ، وإعادة كتابة الكود ، ولم ينجح شيء, أرجو منكم مساعدتي
السؤال
محمد لارافيل
أنا أقوم ببناء مشروع باستخدام Laravel. لقد قمت باستيراد قاعدة البيانات الخاصة بي باستخدام kitloong / laravel-migrations-generator. أحاول زرع البذور في "utilizador",عند تشغيل php artisan migrate: fresh --seed يظهر الخطأ التالي
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'smm_centro_dia.utilizadors' doesn't exist (Connection: mysql, SQL: insert into `utilizadors` (`username`, `email`, `psw`, `grp`, `is_logged`, `dh_registo`, `updated_at`, `created_at`) values (admin, admin@gmail.com, $2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi, 0, 0, 2023-03-17 14:29:51, 2023-03-17 14:29:51, 2023-03-17 14:29:51))
الشيء هو أنه يقول لم يتم العثور على الجدول "utilizadors" ، على الرغم من أن الجدول هو "utilizador" (بدون s). لا يمكنني العثور على أي استخدام بداخل ملفاتي لكلمة "utilizadors" ، لذلك لا أعرف مكان الخطأ.
هذا الكود
DatabaseSeeder
class DatabaseSeeder extends Seeder { /** * Seed the application's database. */ public function run(): void { $this->call(RoleSeeder::class); $this->call(AdminSeeder::class); } }
AdminSeeder
class AdminSeeder extends Seeder { /** * Run the database seeds. */ public function run(): void { $user = Utilizador::create([ 'username' => 'admin', 'email' => 'admin@gmail.com', 'psw' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password 'grp' => 0, 'is_logged' => 0, 'dh_registo' => now() ]); $user->assignRole('admin', 'colaborador'); } }
RoleSeeder
class RoleSeeder extends Seeder { /** * Run the database seeds. */ public function run(): void { Role::create(['name' => 'admin']); Role::create(['name' => 'colaborador']); Role::create(['name' => 'utilizador']); } }
حاولت البحث في الاستخدامات ، وإعادة كتابة الكود ، ولم ينجح شيء, أرجو منكم مساعدتي
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.