don_inter
5 سال پیش توسط don_inter مطرح شد
3 پاسخ

روابط بین جداول دیتابانک

سلام دوستان
من میخوام کاربر به مدیر سایت پیغامی رو ارسال کنه
و حالا مدیر بتونه جوابش رو هم بده
حالا برای این موضوع باید چندتا جدول داشته باشم ؟
سه تا ؟
یه یوزرآدی باید داشته باشم یه مسیج آی دی فقط در یک جدول درسته ؟ یا راه دیگه ای داره ؟ ممنون میشم راهنماییم کنید


ثبت پرسش جدید
Reza Jashnsaz
تخصص : مهندس نرم افزار
@rezajashnsaz0011 5 سال پیش مطرح شد
1

با 2 تا جدول تمیزتر در میاد
یه جدول واسه پیام های کاربرا به مدیر
یه جدول واسه پیام های مدیر به کاربرا


don_inter
تخصص : web developer
@intersubjektiv 5 سال پیش مطرح شد
0

@rezajashnsaz0011
میشه دوتایی هم ولی به نظرت روابطش n m نیست ؟ سه تایی باشه بهتر نمیشه از نظر فنی ؟


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش آپدیت شد
0

با دوجدول منم پیاده سازی کردم
جدول اول جایی که عنوان و اطلاعات تیکت ذحیره میشه

Schema::create('tikets', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('user_id')->unsigned();
            $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
            $table->string('subject');
            $table->string('part');
            $table->string('status');
            $table->string('fileurl');
            $table->integer('lock');
            $table->timestamps();
        });

جدول دوم اطلاعات و پیام ها

Schema::create('messages', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('user_id')->unsigned();
            $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
            $table->integer('tiket_id')->unsigned();
            $table->text('body');
            $table->string('fileurl');
            $table->integer('read');
            $table->string('ip');
            $table->timestamps();
        });

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام