silencer
شنبه 27 اردیبهشت 1393, 13:06 عصر
سلام، فرض کنید یک قسمت ایجاد مطلب داریم توی سایت که هر مطلب میتونه چند دسته بندی داشته باشه، یعنی یک رابطه many to many بین جداول مطلب و دسته بندی ،
برای حل این مشکل اومدم بک جدول دیگه تعریف کردم برای شکستن رابطه به یک به چند و چند به یک ،که تا فیلد داره content_id و category_id که هر دو primary key هستن.
جدول category:
id,name,parent_id
جدول content:
id,title,body,..
جدول con_cat
content_id,category_id
حالا میخوام وقتی به قسمت مدیریت مطالب رفتم 10 مطلب اخر با نام دسته بندی ها نمایش داده بشه، که مشکل منم همینه؟؟ چون به ازای هر id در جدول content ممکنه چند category_id داشته باشیم در جدول con_cat و بعدش تازه باید نام هر دسته بندی از جدول category استخراج بشه.
چه جور query باید بنویسم؟ یا یک راه حل بهتر؟
من از propel 1.7 استفاده میکنم توی لایه model اگه دستور اونم بدید که عالیه(البته اینو درست میکنم خودم ،اگر نوع query دستم بیاد.)
برای حل این مشکل اومدم بک جدول دیگه تعریف کردم برای شکستن رابطه به یک به چند و چند به یک ،که تا فیلد داره content_id و category_id که هر دو primary key هستن.
جدول category:
id,name,parent_id
جدول content:
id,title,body,..
جدول con_cat
content_id,category_id
حالا میخوام وقتی به قسمت مدیریت مطالب رفتم 10 مطلب اخر با نام دسته بندی ها نمایش داده بشه، که مشکل منم همینه؟؟ چون به ازای هر id در جدول content ممکنه چند category_id داشته باشیم در جدول con_cat و بعدش تازه باید نام هر دسته بندی از جدول category استخراج بشه.
چه جور query باید بنویسم؟ یا یک راه حل بهتر؟
من از propel 1.7 استفاده میکنم توی لایه model اگه دستور اونم بدید که عالیه(البته اینو درست میکنم خودم ،اگر نوع query دستم بیاد.)