پیاده سازی دیتابیس سایت رزرو تورهای مسافرتی در لاراول

2 سال پیش توسط sajjad آپدیت شد
آفلاین
user-avatar
sajjad ( 5623 تجربه )
4 سال پیش
تخصص : برنامه نویس لاراول

لینک کوتاه اشتراک گذاری

0

سلام و عرض ادب
دوستان یه سایتی قراره اماده کنیم که داخلش بتونیم رزرو تور داشته باشیم. سوالی دارم اینه نمیدونم برای رزرو هر تور من اومدم یه تیبل برای تورها به اسم tours درست کردم و برای رزرو هر تور یه تیبل هم به اسم reservations درست کردم . منطق جدول tours هم به این صورت انجام دادم :

Schema::create('tours', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('user_id')->unsigned();
            $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
            $table->string('title');
            $table->text('description')->nullable();
            $table->datetime('start_time');
           $table->datetime('end_time');
            $table->string('type');
            $table->string('slug');
            $table->text('body');
            $table->text('images');
           $table->integer('capacity');
            $table->string('price',50);
         $table->integer('Registered')->default('0');
            $table->boolean('is_active')->default('0');
            $table->timestamps();
        });

و همینطور منطق جدول reservations : 

  Schema::create('reservations', function (Blueprint $table) {
      $table->increments('id');
      $table->integer('user_id')->unsigned();
      $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
      $table->integer('tour_id')->unsigned();
            $table->foreign('tour_id')->references('id')->on('tours')->onDelete('cascade');
            $table->string('price',50);
            $table->date('available_from');
            $table->date('available_to');

            $table->timestamps();
        });
}

سوال من اینه چطور مشخص کنم مثلا یه توری هست هم قیمت 500 هزارتومنی برای بلیط داره و هم قیمت 1 میلیون تومنی . بعد طبق اون بلیطی که کاربر میخواد بلیط رو بهش نشون بدیم یه خورده تو منطقش گیج شدم .

بهترین پاسخ
آفلاین
user-avatar
حسام موسوی
4 سال پیش

با سلام میتونید قیمت رو بصورت آرایه در بیارید.
یا میتونید یک تور رو مشخص کنید و بلیط های مختلف رو در جدول دیگه ای قرار بدید که مربوط به تور میشه و زمانی که تو بر میگرده با رابطه بلیط ها رو میارین که با قیمت مختلف هستند و بعد هم هر شخصی که خواست رزرو میکنه
البته اگر سوالتون رو درست متوجه شده باشم

آفلاین
user-avatar
حسام موسوی ( 473587 تجربه )
4 سال پیش
تخصص : طراح و برنامه نویس

لینک کوتاه اشتراک گذاری

1

با سلام میتونید قیمت رو بصورت آرایه در بیارید.
یا میتونید یک تور رو مشخص کنید و بلیط های مختلف رو در جدول دیگه ای قرار بدید که مربوط به تور میشه و زمانی که تو بر میگرده با رابطه بلیط ها رو میارین که با قیمت مختلف هستند و بعد هم هر شخصی که خواست رزرو میکنه
البته اگر سوالتون رو درست متوجه شده باشم

برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.