我们需要在哪个文件夹中添加laravel4中的数据库查询?

时间:2014-11-24 05:40:16

标签: php laravel laravel-4

我是laravel的初学者,安装了laravel4,它很酷。即使我已完成数据库配置。如果我想获取或插入或执行某些数据库操作,我需要编写数据库查询?我在router.php中写了一个简单的代码,如下所示,我从数据库中获取所有值。但是我需要知道我们需要在哪里编写这段代码片段?我的意思是编写一个rest API。有人可以帮帮我吗?

 $users = DB::table('user')->get();
 return $users;

1 个答案:

答案 0 :(得分:1)

这取决于您如何设计路由。如果你像这样路线

Route::get('/', array('as' => 'home', function () {

 }));

然后你可以在你的路由页面中进行查询,如

Route::get('/', array('as' => 'home', function () {
   $users = DB::table('user')->get();
    return $users;
 }));

但是,如果您在路由中呼叫控制器,如

Route::get('/', array('as' => 'home', 'uses' => 'HomeController@showHome'));

然后你可以在showHome控制器内的HomeController方法中进行查询 像

class HomeController extends BaseController {
    public function showHome(){
          $users = DB::table('user')->get();
          return $users;
    }
}

注意:控制器目录为app/controllers

<强>更新

如果您想使用Model,则需要在App/models文件夹中创建模型

class User extends Eloquent {
    protected $table = 'user';
    public $timestamps = true; //if true then you need to keep two field in your table named `created_at` and `updated_at`
}

然后查询就像这样

$users = User::all();
return $users;