您好,我正在尝试在 Laravel 中构建一个待办事项列表。这是我第一次使用框架。我其实看了很多关于 MVC 的文章,但我对模型的含义了解不够,我想正确地学习它。所以我有这段代码,但我不知道将它放在哪里,是在 Controller 中还是在模型中?
public function getTask()
{
$tasks = DB::table('tasks')->get();
foreach ($tasks as $task) {
var_dump($task->name);
var_dump($task->description);
}
}
public function deleteTask($id)
{
DB::table('tasks')->where('id',$id)->delete();
}
public function updateTask($id)
{
DB::table('tasks')
->where('id',$id)
->update(['votes' => 1]);
}
public function createTask($name,$slug,$description)
{
DB::table('tasks')->insert(
['name' => $name],
['slug' => $slug],
['description' => $description]
);
}
我是框架的新手,所以请耐心等待我的问题。
最佳答案
模型的主要作用是将数据库层抽象到框架(它是与数据库对话的类),所以理论上来说,你只会使用模型来查询数据库(使用事件记录类或原生SQL) ) 并将结果返回给 Controller , Controller 将完成所有逻辑工作(如果...其他...等)然后将其发送到 View 或再次调用模型与数据库对话,但事实并非如此在现实生活中很少看到模型中的一些逻辑代码,尽管这在 MVC 世界中被认为是一种不好的做法。您可以在此处阅读有关 laravel 模型的更多信息 http://laravel.com/docs/5.1/eloquent
关于php - 模型中有什么...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33847447/