我一直在看 Laravel 一段时间,我决定最终拿起它。这是我第一次使用 PHP 框架,我在理解模型的目的时遇到了一些麻烦。
我一直在阅读很多新手指南,这几乎就是他们模型中的全部内容(Laravel 明智),
class Model extends Eloquent {
}
然后在他们的控制器中他们做这样的事情,
$model = new Model;
$model->text = "text";
$model->save();
我不是 MVC 模式的专家(可能是那里最大的新手),但我认为重点(或至少是一小部分)是将很多动作分开。并且该模型应该负责处理数据库方面的所有事情。所以在某种程度上,这对我来说似乎是错误的,或者至少不是最佳实践。
但是,如果您开始设置一堆函数,您可能会遇到为每个表设置一个模型的问题。这又似乎不对。所以你必须在某种程度上使模型模棱两可。从某种意义上说,它可以对任何桌子采取任何行动?
此刻,这一切对我来说似乎真的很混乱。