SQLSTATE [HY000]:常规错误:1364字段“图像”没有 默认值(SQL:插入
programs
(title
,description
,updated_at
,created_at
)值(علومالصحة,يوفرتجربةعمليةفي 2019年10月2日的تجهيزطلابناللعملفيعالمالرعايةالصحيةالناشئة 06:26:51,2019-10-02 06:26:51))
我正在使用Laravel 5.8,当我尝试使用php artisan db:seed
将数据播种到StudentsTableSeeder中时遇到了这个问题
为什么他说“图像”没有默认值?
但实际上我给它一个值!
这是我的StudentTableSeeder文件
<?php
use App\Models\Degree;
use App\Models\Program;
use App\Models\Student;
use Illuminate\Database\Seeder;
class StudentsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$program1 = Program::create([
'title' => 'علوم الصحة',
'description' => 'يوفر تجربة عملية في تجهيز طلابنا للعمل في عالم الرعاية الصحية الناشئة',
'image' => 'uploads/programs/program1.png'
]);
$program2 = Program::create([
'title' => 'إدارة الأعمال',
'description' => 'يوفر معرفة شاملة في نظريات الأعمال والتطبيق على سوق اليوم.',
'image' => 'uploads/programs/program2.png'
]);
$program3 = Program::create([
'title' => 'علوم الحاسوب',
'description' => 'يوفر الأساس والأداوت التقنية للتطبيق في صناعة التكنولوجيا المتطورة.',
'image' => 'uploads/programs/program3.png'
]);
$program4 = Program::create([
'title' => 'برنامج التعليم',
'description' => 'يوفر برنامج الدرجة التنافسية، لإعداد معلمين ذوي مهارات عالية.',
'image' => 'uploads/programs/program4.png'
]);
$student1 = Student::create([
'name' => 'صالح محمد',
'country' => 'فلسطين',
'program_id' => $program2->id,
'image' => 'uploads/students/student1.png',
]);
$student2 = Student::create([
'name' => 'محمد الجمال',
'country' => 'تركيا',
'program_id' => $program3->id,
'image' => 'uploads/students/student2.png',
]);
$student3 = Student::create([
'name' => 'عبدالله مخدوم',
'country' => 'لبنان',
'program_id' => $program3->id,
'image' => 'uploads/students/student3.png',
]);
$student4 = Student::create([
'name' => 'يوسف أبو بكر',
'country' => 'المغرب',
'program_id' => $program2->id,
'image' => 'uploads/students/student4.png',
]);
$student5 = Student::create([
'name' => 'محمد ماهر',
'country' => 'الكويت',
'program_id' => $program1->id,
'image' => 'uploads/students/student5.png',
]);
$student6 = Student::create([
'name' => 'هلا الزيات',
'country' => 'سوريا',
'program_id' => $program4->id,
'image' => 'uploads/students/student6.png',
]);
$degree1 = Degree::create([
'name' => 'درجة البكالوريوس'
]);
$degree2 = Degree::create([
'name' => 'درجة الماجستير'
]);
$degree3 = Degree::create([
'name' => 'درجة الدكتوراة'
]);
$degree4 = Degree::create([
'name' => 'درجة الزمالة'
]);
$program1->degrees()->attach([$degree1->id, $degree4->id]);
$program2->degrees()->attach([$degree2->id, $degree1->id, $degree4->id]);
$program3->degrees()->attach([$degree1->id, $degree3->id]);
$program4->degrees()->attach([$degree2->id]);
}
}
这是程序模型
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Backpack\CRUD\app\Models\Traits\CrudTrait;
class Program extends Model
{
use CrudTrait;
protected $table = 'programs';
// protected $primaryKey = 'id';
// public $timestamps = false;
protected $guarded = ['id'];
protected $fillable = [
'title', 'description', 'image'
];
// protected $hidden = [];
// protected $dates = [];
}
答案 0 :(得分:0)
您是否检查了表格学生中列的图像名称是否正确?
$table->string('image');
确保它是图片而不是 imaeg