PDA

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



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

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



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