احمد مصطفى14 نشر 12 يونيو 2022 أرسل تقرير نشر 12 يونيو 2022 يظهر لي هذا الخطا عند عمل علاقه many to many في لارافيل وهذه الاكواد اللتى قمت بكتابتها في المشروع create_projects_doctors.php في ملف ال migrations public function up() { Schema::create('projects_doctors', function (Blueprint $table) { $table->id(); $table->foreignId('doctors_id'); $table->foreignId('projects_id'); $table->timestamps(); $table->foreign('doctors_id') ->references('id') ->on('doctors') ->onDelete('cascade'); $table->foreign('projects_id') ->references('id') ->on('projects') ->onDelete('cascade'); // $table->unique(['doctors_id', 'projects_id']); }); } //Models doctors// public function projects() { return $this->belongsToMany(project::class, 'projects_doctors'); } //Models Project// public function doctors() { return $this->belongsToMany(doctors::class, 'projects_doctors'); } //DoctorsController public function index() { $doctors = doctors::find(1); $doctors->projects; dd($doctors); return view('doctors.index', compact(['doctors'])); } 1 اقتباس
0 Wael Aljamal نشر 12 يونيو 2022 أرسل تقرير نشر 12 يونيو 2022 حسب الخطأ، ربما يوجد اختلاف باسم العمود والسبب حالة الجمع أي حرف S projects_id ^ project_id أرجو تجريب عمل الحقول بدون S Schema::create('projects_doctors', function (Blueprint $table) { $table->id(); $table->foreignId('doctor_id'); $table->foreignId('project_id'); $table->timestamps(); $table->foreign('doctor_id') ->references('id') ->on('doctors') ->onDelete('cascade'); $table->foreign('project_id') ->references('id') ->on('projects') ->onDelete('cascade'); // $table->unique(['doctors_id', 'projects_id']); }); 1 اقتباس
0 احمد مصطفى14 نشر 12 يونيو 2022 الكاتب أرسل تقرير نشر 12 يونيو 2022 بتاريخ 13 دقائق مضت قال Wael Aljamal: حسب الخطأ، ربما يوجد اختلاف باسم العمود والسبب حالة الجمع أي حرف S projects_id ^ project_id أرجو تجريب عمل الحقول بدون S Schema::create('projects_doctors', function (Blueprint $table) { $table->id(); $table->foreignId('doctor_id'); $table->foreignId('project_id'); $table->timestamps(); $table->foreign('doctor_id') ->references('id') ->on('doctors') ->onDelete('cascade'); $table->foreign('project_id') ->references('id') ->on('projects') ->onDelete('cascade'); // $table->unique(['doctors_id', 'projects_id']); }); لا اعتقد ذلك لقد اضفت بيانات في قاعدة البيانات بشكل طبيعى لكن في لارافيل عن عرضها لا اعرف المشكله اين يظهر لى خطا كما في الصورة السابقه اقتباس
1 Wael Aljamal نشر 12 يونيو 2022 أرسل تقرير نشر 12 يونيو 2022 بتاريخ 9 دقائق مضت قال أحمد مصطفى كامل: لقد اضفت بيانات في قاعدة البيانات بشكل طبيعى لكن في لارافيل عن عرضها لا اعرف المشكله اين يظهر لى خطا كما في الصورة السابقه حاول تعديل علاقة الربط بين النماذج مع الجدول الوسيط //Models doctors// public function projects() { return $this->belongsToMany(project::class, 'projects_doctors', 'projects_id', 'doctors_id'); } //Models Project// public function doctors() { return $this->belongsToMany(doctors::class, 'projects_doctors', 'doctors_id', 'projects_id'); } بهذه الطريقة نحدد أسماء الحقول يدوياُ لتجنب الخطأ السابق. تعديل: إضافة اقتباس مفرد لأسماء الحول لتعامل كسلسلة نصية (خطأ كتابة) 1 اقتباس
السؤال
احمد مصطفى14
يظهر لي هذا الخطا عند عمل علاقه many to many في لارافيل
وهذه الاكواد اللتى قمت بكتابتها في المشروع
//DoctorsController public function index() { $doctors = doctors::find(1); $doctors->projects; dd($doctors); return view('doctors.index', compact(['doctors'])); }
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.