我的索引頁使用3個數據庫中的表:多個表 - Laravel
- index_slider
- index_feature
- footer_boxes
我使用一個控制器(IndexController.php)並撥打這樣的三個模型:
public function index() {
return View::make('index')
->with('index_slider', IndexSlider::all())
->with('index_feature', IndexFeature::all())
->with('footer_boxes', FooterBoxes::all());
}
種
三個模式上述需求::所有()數據,所以他們都設置這樣的:
class IndexSlider extends Eloquent {
public $table ='index_slider';
}
注:每個模型類名稱更改
見此因爲我的索引頁面需要這3個表格,而且我正在重複每個模型中的語法,那麼我應該使用多態關係還是將其設置爲不同?從我讀過的ORM應該有每個表格1個模型,但我不禁感到這將是愚蠢的,在我的情況和許多其他人。 DRY(不要重複自己)在某種意義上失去意義。
什麼是最好的方法來採取這裏或我在正確的軌道上?
對於每個表,ORM確實需要一個類。 只有在類有共同點的情況下才使用polymorfism。 這不是因爲您在一個視圖中使用3個模型,您應該將所有這些模型放在一起。這與彼此沒有任何關係...... 我想說你是在正確的軌道上,但你似乎需要更多的基本MVC結構閱讀 – Gregory
感謝您的迴應。如果不是多態現象,那麼**一對多**是一種替代方法?我最近一直在採用MVC結構,所以你是對的,我會進一步研究並獲得更多的理解。 – Panoply
CRUD與MVC模式無關 –