我的索引页使用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模式无关 –