أريد بناء تطبيق دردشة بسيط بحيث يتواصل كل مستخدم مع الآخر في غرفة خاصة واجهة مشكلة في إنشاء new conversation تضم مستخدمين , لتخطيط قاعدة البيانات عندنا فكرت فيما يلي :
* كل مستخدم يمكن أن يكون له العديد من الغرف الخاصة (محادثات) و كل محادثة أيضا تضم أكثر من مستخدم العلاقة هنا **كثير لكثير**
* كل مستخدم له العديد من الرسائل بينما كل رسالة تنتمي لمستخدم واحد العلاقة هنا ** واحد لكثير **
* العلاقة بين الغرف (المحادثات) و الرسائل هي كل رسالة تنتمي لمحادثة واحدة بينما كل محادثة يمكن ان يكون لديها العديد من الرسائل العلاقة هنا ** واحد لكثير **
السؤال
ابراهيم الخليل سماني
السلام عليكم,
أريد بناء تطبيق دردشة بسيط بحيث يتواصل كل مستخدم مع الآخر في غرفة خاصة واجهة مشكلة في إنشاء new conversation تضم مستخدمين , لتخطيط قاعدة البيانات عندنا فكرت فيما يلي :
* كل مستخدم يمكن أن يكون له العديد من الغرف الخاصة (محادثات) و كل محادثة أيضا تضم أكثر من مستخدم العلاقة هنا **كثير لكثير**
* كل مستخدم له العديد من الرسائل بينما كل رسالة تنتمي لمستخدم واحد العلاقة هنا ** واحد لكثير **
* العلاقة بين الغرف (المحادثات) و الرسائل هي كل رسالة تنتمي لمحادثة واحدة بينما كل محادثة يمكن ان يكون لديها العديد من الرسائل العلاقة هنا ** واحد لكثير **
الجداول :
** جدول المستخدمين :
Schema::create('users', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->string('phone'); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->rememberToken(); $table->foreignId('current_team_id')->nullable(); $table->string('profile_photo_path', 2048)->nullable(); $table->timestamps(); });
** جدول الرسائل
**جدول المحادثات
** جدول كسر العلاقة كثير لكثير بين المحادثات و المستخدمين
وستكون الدوال في النمادج على النحو التالي :
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.