PDA

View Full Version : سوال در مورد کلید خارجی و ارتباطات m*n با migrate لاراول



barname_newis
شنبه 28 تیر 1393, 10:31 صبح
سلام دوستان خسته نباشید
چطور میشه با قابلیت میگریت در لاراول ارتباطات و کلید های خارجی رو تعریف کرد؟
میشه ترتیب اجرای میگریت ها رو مدیریت کرد ؟ ممکنه یک جدول به جدولی لینک شده باشه که هنوز ایجاد نشده در اون لحظه
ممنون میشم شیوه کلی رو کار رو توضیح بدید

farzadyazdan
شنبه 28 تیر 1393, 23:55 عصر
با سلام
برای ایجاد ارتباط و کلید با استفاده از migrate شما احتیاج به چنین دستوری دارید:



$table->foreign('category_id')
->references('id')->on('categories')
->onUpdate('cascade')
->onDelete('cascade');
در مورد ترتیب اجرا: اجرای میگریت ها بر اساس زمان ایجاد اونها صورت میگیره گه میتونید با استفاده از دستورا php artisan migrat:rollback یک میگریت اجرا شده رو کنسل کنید
در مورد لینک دادن به جدولی که اجاد نشده باید بگم که خیر این امکان وجود نداره