PDA

View Full Version : استفاده از sql view در model



IMANAZADI
جمعه 05 شهریور 1395, 10:17 صبح
با سلام

طبق اصول mvc هر مدل برای یک جدول می باشد ، که شامل عملیات های همچون insert , delete , update , select , count , ... برای آن جدول می باشد ، حالا اگر بخواهیم یک view که از relation (ارتباط) ، 3 تا جدول درست شده و در پایگاه داده ذخیره شده است در یک مدل استفاده کنیم چکار باید کرد ؟؟؟

باید تابع مربوط به این view رو در هر سه model مربوط به این جداول بصورت تکراری بنویسیم یا ...؟؟؟؟؟
لطفا راهنمایی فرمائید .

مهرداد سیف زاده
جمعه 05 شهریور 1395, 13:55 عصر
در فریم ورکهایی مثل yii که بر اساس mvc کار میکنن از view هم میشه کلاس مدل درست کرد و هر موقع نیاز به داده های view از این کلاس استفاده کرد
به نظر منطقی‌ هست که view رو به عنوان یه کلاس مستقل ببینیم. هر چند نمیشه درش insert , update و ... انجام داد ولی عملیات select رو میشه درش انجام داد
برای insert هم میشه همون کلاس رو توسعه داد. ولی نه به این صورت که با فراخوانی insert بره بر روی view عملیات رو انجام بده بلکه داده های مورد نیاز رو در دو یا سه جدولی که از روی اون view ساخته میشه ذخیره کنه.