模特里面有什么......?

时间:2015-11-21 19:08:48

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

您好我正在尝试在Laravel中建立待办事项列表。这是我第一次使用框架。我实际上已经阅读了很多关于MVC的文章但是我不太了解模型的含义,我想以正确的方式学习这个。所以我有这个代码,我不知道在哪里放置它,在控制器或模型中?

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]
    );
}

我是一个非常新的框架,所以请耐心等待我的问题。

3 个答案:

答案 0 :(得分:0)

您所显示的代码在控制器中。

简单地说:模型代表数据库中的表格,看起来就像这样简单(User.php);

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    //
}

答案 1 :(得分:0)

控制器具有通过模型读取和修改视图所需的逻辑实现。

模型表示用户可以控制的所有信息,因此它使控制器能够访问视图和对控制器的视图访问,这称为数据绑定。

答案 2 :(得分:0)

模型的主要作用是将数据库层抽象到框架(它是与数据库对话的类),因此从理论上讲,您只能使用模型来查询数据库(使用活动记录类或本机SQL) )并将结果返回给控制器,控制器将完成所有逻辑工作(如果......其他......等),然后将其发送到视图或再次调用模型与数据库通信,但它不是在现实生活中不常见的是在模型中看到一些逻辑代码,但在MVC世界中它被认为是一种不好的做法。你可以在这里阅读更多关于laravel的模型http://laravel.com/docs/5.1/eloquent