[rtl]ببینید خودفریمورک ابزاری دارد به نام Gii که خیلی راحت و با استفاده از آن خودش برای شما مدل را به همراه تمامی رابطه ها و کنترلر را به همراه تمامی بخش های مورد نیاز برای خواندن و نوشتن و حذفو به روز رسانی از بانک را تولید می کند. به سایت زیر یه نکاهی بندازید کمکتون می کنه:[/rtl]
[font=Tahoma][right]با سلام به همه و ممنون به خاطر نظرات. من ظاهرا در درک مفهوم رابطه ها توی یی دچار بد فهمی شدم. امروز صبح توی محل کارم برداشتم جداول و مدلهایی طبق مثال مستندات یی ساختم. با این کار رابطه ها رو تونستم مشاهده کنم و برام ملموس بشه. الان فکر میکنم تا نیمه راه مفهومش رو درک کردم. ولی یه سوالاتی دارم که تا یه ساعت دیگه میپرسم[/right][/font]
[font="Tahoma"][right]ممنون از همه دوستان. من از رابطه ها سر در آوردم :دی به نظرم کسانی که مثل من در یی تازه کار هستند بهتره اول مثالهای خود یی رو تمرین کنند. من چون از تیبل های خودم استفاده میکردم توی ربط دادن رابطه ها به هم گیج شده بودم :دی از پاسخ های دوستان هم ممنون اونها هم روشنگری داشتن توی درکم.[/right][/font]
[font="Tahoma"][right]من مشکلم با اصل رابطه ها حل شد ! ولی ازونجایی که سوالات تمومی نداره ! میخواستم تاپیک رو ادامه بدم. من الان کدی به صورت زیر دارم:[/right][/font]
کاری که کردم اینه: از مدل کتز موضوعی که عنوان لاتینش نیوز هست را خوندم. بعد به رابطه مراجعه کردم و آیدی پستهایی که مربوط به اون موضوع بودن را استخراج کردم و بعد عنوان اون پستها رو نمایش دادم.
هدف جدید اینه: چطور میتونم پستهای چند موضوع رو به صورت همزمان فراخوانی کنم. مثلا طوری که از اخبار فقط اخبار ایران و جهان رو نمایش بدم و خروجی اینطوری بشه:
موضوع:اخبار ایران , اخبار جهان:
خبر اول از ایران
خبر اول از جهان
خبر دوم از ایران
پی نوشت: با کدهای پی اچ پی و دستورات تقریبا تو در تو میتونم به هدفم برسم اما میخوام راه منطقی و درستش رو داخل فریم ورک یی بدونم
برای اینکار تنها کافیست ریلیشن های مورد نیاز رو در comment های table بنویسید! یکمی مسخرس! ولی این راه حلیه که yii برای پوشش دادن موضوع ساخت خودکار relation ها در انجین MyISAM توسط gii اختراع کرده
برای مثال این کد:
[/rtl]
CREATE TABLE Foo
(
id INTEGER NOT NULL PRIMARY KEY
);
CREATE TABLE bar
(
id INTEGER NOT NULL PRIMARY KEY,
fooID INTEGER
COMMENT 'CONSTRAINT FOREIGN KEY (fooID) REFERENCES Foo(id)'
);