您好我正在尝试在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]
);
}
我是一个非常新的框架,所以请耐心等待我的问题。
答案 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