2015-11-21 21 views
1

嗨,我想在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

請參閱http://stackoverflow.com/questions/31066445/codeigniter-models-only-for-database-connection/31084181#31084181 – Nassim

回答

0

模型的主要作用是抽象的數據庫層的框架(這是一個可與數據庫中的類),所以從理論上講,你只會使用模型來查詢數據庫(與活動記錄類或原生SQL)並將結果返回給控制器,控制器將完成所有邏輯工作(如果... else ...等),然後將其發送到視圖或再次調用模型以與數據庫交談,但它是在現實生活中並不少見的是模型中的一些邏輯代碼,儘管它在MVC世界中被認爲是不好的習慣。您可以在這裏閱讀更多關於laravel的模型http://laravel.com/docs/5.1/eloquent

0

你的表現去控制器中的代碼。

簡單地說:一個模型代表你的表在數據庫中,並可以看看,因爲這(user.php的)一樣簡單;

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class User extends Model 
{ 
    // 
} 
+0

謝謝,但你能給我嗎?請給我一個代碼模型的例子嗎? –

+0

請參閱我編輯的簡單用戶模型(代表users表) – davejal

0

控制器具有通過模型讀取和修改視圖所必需的邏輯實現。

模型表示使得用戶可以控制,以便它能夠向視圖和控制器,其被稱作數據綁定視圖訪問控制器訪問的所有信息。

相關問題