我一直在寻找Laravel一段时间,我决定终于捡起它。这是我第一次使用MVC框架,并且在模拟这些模型的目的时遇到了一些麻烦。Laravel 4模型,如何使用它们
我已经读了很多新手指南,这是几乎所有这些都是在他们的模型(Laravel明智),
class Model extends Eloquent {
}
然后在他们的控制,他们做这样的事情,
$model = new Model;
$model->text = "text";
$model->save();
我不是MVC模式的专家(可能是那里最大的新手),但我认为整个问题(或者至少一个小问题)是要分离很多操作。而且该模型应该负责处理所有DB方面的事情。所以在某种程度上,这对我来说似乎是错误的,或者至少不是最佳实践。
但是,如果你开始设置一堆功能,你可能会遇到每个表有一个模型的问题。这再次,似乎不正确。所以你必须以一种模糊的方式制作模型。从某种意义上说,它可以对任何表格采取任何行动?
这一切似乎真的让我感到困惑。
很好的回答!并且详细阐述一下我最初的意思,如果我想抓住一行id为1的模型,我可以做Model :: find(1);在我的控制器中,但是最佳实践(松散地使用该术语)将该“查找”放置在函数中并将结果返回给控制器,而不是在控制器中实际执行该操作?在这种情况下,它可能不会,但如果想更大的事情。 – Andreas
刚刚编辑了一些答案。 –
但你确实是对的。他们忘记了数据源和适配器。这就是为什么你可能会认为像验证和关系这样的事情必须为每个数据库重写一百万次。不对。完全一样。 ......这个魔法必杀技甚至可能与Laravel一起,但你必须自己将所有这些连接起来。这值得么?或者你会订阅混乱吗?由你决定,但我认为你原来的问题很好。无论你认为自己是否是新手,你都在考虑良好的设计实践。 – Tom