php - 模型中有什么...?

标签 php mysql model-view-controller laravel-5

您好,我正在尝试在 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/

相关文章:

java - 在 JavaFX 中连接 View 和模型的主要方式是什么?

java - 在 JSP 中,我如何使用 JSTL 检查请求中是否存在某些 session 属性?

php - 如何从 Youtube channel 获取所有视频 ID

php - 更新 Yii 框架上唯一键的重复输入错误

php - 使用 if 语句更改 td 的颜色

mysql - 单表 9 GB 数据库是好的设计吗?

mysql - 应该将配置构建到 Docker 镜像中(最佳实践)

javascript - 如何在 MVC 中将 dropdownlist 的值传递给 onchange 事件?

php - MySQL JOIN,通过 PHP,当其中一个表中没有数据时?

php - Yii2 Html::dropDownList 和 Html::activeDropDownList 权衡