PDA

View Full Version : دسترسی به مدل ها و اطلاعات در app_controller



reza.palang
سه شنبه 10 آذر 1388, 01:34 صبح
با سلام مجدد
من میخواستم توی لای اوت (default.ctp) از یه سری اطلاعات دیتا بیس استفاده کنم.
از این کد که استفاده می کنم

$this->Model1->find(...)
فقط توی Model1 درست کار میکنه و اگر توی آدرسی باشم که متعلق به model1 نباشه errorمیده به من و میگه

Undefined property: Model2sController::$Model1
مشکل رو جطور میتونم حل کنم؟
ممنون

reza.palang
سه شنبه 10 آذر 1388, 10:56 صبح
خب یه راه حل پیدا کردم. میگم چیکار کردم تا اگر کسی نمیدنه، بدونه و اگر کسی بیشتر می دونه بگه بقیه هم بدونن
برای استفاده از یک مدل که هیچ ارتباطی با مدل (یا کنترلر جاری) نداره باید از این کد استفاده کرد

loadModel('ModelB');
و بعد از اون میشه از ModelB به صورت عادی کار کشید.
حالا اگرکسی راه بهینه تر و مناسب تری بلده لطفا بگه

zoghal
سه شنبه 10 آذر 1388, 17:07 عصر
یک راهش هم این هست که رابطه مدل های دیگه رو با مدل مورد نظر مشخص کنید. با کمک


var $hasMano
var $hasOne
var $belongesTO

reza.palang
چهارشنبه 11 آذر 1388, 17:49 عصر
یک راهش هم این هست که رابطه مدل های دیگه رو با مدل مورد نظر مشخص کنید. با کمک


var $hasMano
var $hasOne
var $belongesTO


خب من می خواستم توی layout از این جدول ها استفادده کنم. که همیشه آخرین رکورد های اضاقه شده به تعدادی از جدول ها توی تمام صفحات داشته باشم. و این مدل ها هیچ ارتیاطی با هم ندارن.

zoghal
چهارشنبه 11 آذر 1388, 18:11 عصر
شما برای استفاده از مودل ها در ویو های خودتون چندین راه دارید.
1- نوشتن یک helper
2- استفاده از requestAction

cybercoder
یک شنبه 15 آذر 1388, 13:58 عصر
راه استانداردش اینه
در کنترلر مورد نظر بنویس:


var $uses=array('model1','model2',...)
موفق باشید

متوجه App_controller ت نبودم الان که دوباره نگاه می کنم به نظرم همون طور جناب zoghal گفتند شما از المنت و requestaction اگه استفاده کنی خیلی بهتره