mostafa_shoakry
شنبه 30 فروردین 1393, 16:50 عصر
با سلام خدمت دوستان محترم
من یک مشکلی که دارم اینه که فرض کنین که من چنتا جدول دارم مثل محصولات ، آلبوم تصاویر و عکس های آپلود شده مثل تصویر زیر.
118149
tbl_product : شامل تمامی محصولات هست
tbl_album : شامل نام آلبوم های ایجاد شده به همراه نام پوشه ای که در سرور ایجاد میشود تا عکس ها در اون پوشه آپلود شوند.
tbl_image : شامل اطلاعات عکس و کد آلبوم تصاویر که به صورت کلید خارجی می باشد.
و
tbl_product_image : که این جدول رو برای این ایجاد کردم که مثلا برای یک محصول چندین تصویر در نظر گرفته شود.
و ریلیشن ها
Product :
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'category' => array(self::BELONGS_TO, 'Category', 'category_id'),
'tblImages' => array(self::MANY_MANY, 'Image', '{{product_image}}(product_id, image_id)'),
);
}
Album:
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'images' => array(self::HAS_MANY, 'Image', 'id_album'),
);
}
image:
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'tblCategories' => array(self::MANY_MANY, 'Category', '{{category_image}}(image_id, category_id)'),
'idAlbum' => array(self::BELONGS_TO, 'Album', 'id_album'),
'tblProducts' => array(self::MANY_MANY, 'Product', '{{product_image}}(image_id, product_id)'),
);
}
مشکل من در پیاده سازی AR این جداول هست.
به عنوان مثال من می خوام 4 تا عکس را برای یک محصول در نظر بگیرم که در این صورت چون عکس های من امکان دارد هر کدام در یک پوشه جداگانه باشد پس من فقط نمی تونم از جدول image سلکت بزنم باید پوشه ای که عکس در اونجا قرار دارد از طریق جدول album در بیارم.
آیا روشی برای این کار هست و با این روابط و جداول می تونم کاری انجام بدم؟
یک روشی دیگر هم هست که می تونم یک جدول ایجاد کنم و مسیر کامل عکس رو در اون جدول ذخیره کنم و جدول product رو با اون ارتباط بدم.
می خوام بدونم کدوم بهتر و راحت تره
من یک مشکلی که دارم اینه که فرض کنین که من چنتا جدول دارم مثل محصولات ، آلبوم تصاویر و عکس های آپلود شده مثل تصویر زیر.
118149
tbl_product : شامل تمامی محصولات هست
tbl_album : شامل نام آلبوم های ایجاد شده به همراه نام پوشه ای که در سرور ایجاد میشود تا عکس ها در اون پوشه آپلود شوند.
tbl_image : شامل اطلاعات عکس و کد آلبوم تصاویر که به صورت کلید خارجی می باشد.
و
tbl_product_image : که این جدول رو برای این ایجاد کردم که مثلا برای یک محصول چندین تصویر در نظر گرفته شود.
و ریلیشن ها
Product :
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'category' => array(self::BELONGS_TO, 'Category', 'category_id'),
'tblImages' => array(self::MANY_MANY, 'Image', '{{product_image}}(product_id, image_id)'),
);
}
Album:
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'images' => array(self::HAS_MANY, 'Image', 'id_album'),
);
}
image:
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'tblCategories' => array(self::MANY_MANY, 'Category', '{{category_image}}(image_id, category_id)'),
'idAlbum' => array(self::BELONGS_TO, 'Album', 'id_album'),
'tblProducts' => array(self::MANY_MANY, 'Product', '{{product_image}}(image_id, product_id)'),
);
}
مشکل من در پیاده سازی AR این جداول هست.
به عنوان مثال من می خوام 4 تا عکس را برای یک محصول در نظر بگیرم که در این صورت چون عکس های من امکان دارد هر کدام در یک پوشه جداگانه باشد پس من فقط نمی تونم از جدول image سلکت بزنم باید پوشه ای که عکس در اونجا قرار دارد از طریق جدول album در بیارم.
آیا روشی برای این کار هست و با این روابط و جداول می تونم کاری انجام بدم؟
یک روشی دیگر هم هست که می تونم یک جدول ایجاد کنم و مسیر کامل عکس رو در اون جدول ذخیره کنم و جدول product رو با اون ارتباط بدم.
می خوام بدونم کدوم بهتر و راحت تره