PDA

View Full Version : درج اطلاعات در دو جدول



thacker
چهارشنبه 12 شهریور 1393, 04:44 صبح
سلام.
میخوام یک مدل برای سیستم تیکتینگ درست کنم ... جداول هم به صورت زیر هستن :
جدول 1 : id , subject, message, create_date
جدول 2 : id, ticket_parent_id, ticket_user_id, status
که ticket_parent_id و ticket_user_id با جدول 1 و جدول کاربران ریلیشن دارن...

حالا من توی gii باید مدل رو به کدوم جدول ارتباط بدم ؟
به نظر خودم باید به جدول 1 ارتباطش بدم ... ولی میخوام وقتی اطلاعات رو از طریق create برای جدول 1 وارد کردم ، همزمان user_id کاربر و parent_id ( آیدی همین کوئری که توی جدول 1 درج میشه ) و status رو توی جدول 2 هم ثبت کنم ... چطور باید این کار رو انجام بدم ؟
با تشکر

MMSHFE
چهارشنبه 12 شهریور 1393, 10:04 صبح
شما باید ارتباط چند به چند بین مدل کاربر و مدل تیکت ایجاد کنید (ازطریق جدول 2). وقتی تیکت جدید ساخته میشه هم باید دستی ارتباط رو ایجاد کنید. مثال:

if($ticket->save()) {
$ticketuser = new Ticketusers;
$ticketuser->ticket_parent_id = $ticket->id;
$ticketuser->ticket_user_id = Yii::app()->user->id;
$ticketuser->status = 1;
$ticketuser->save();
}