在Laravel中从控制器调用模型函数

时间:2014-01-10 12:43:49

标签: php mysql laravel laravel-4

我是laravel的新人。

我的模型php上有函数。我想在控制器中使用它们并发送到视图。

这是我的示例功能。

public function select()
    {
        $users = DB::table('garanti')->get();
    }

现在我需要在控制器和视图上使用它。

在codeigniter中,我这样处理:

$data['kategori'] = $this->model->select_s();        
$this->load->view('admin/kategori', $data);

2 个答案:

答案 0 :(得分:2)

如果你这样做

class Post extends Eloquent {

    public function select()
    {
       return DB::table('garanti')->get();
    }

}

您可以在控制器中使用它:

$data['kategori'] = with(new Post)->select();        

return View::make('admin/kategori')->with('data', $data);

实际上有其他方法可以做到这一点,但静态函数并不是真正可测试的,所以在这种情况下我不会使用它们。

答案 1 :(得分:0)

这是一个关于在Laravel中使用MVC概念的非常好的实例。在这种情况下,Controller从Model类调用一个函数,然后Controller处理视图。看看。

http://runnable.com/UnFiFHVGrQh1AAA_/mvc-in-laravel-for-php