我是laravel的初学者,安装了laravel4,它很酷。即使我已完成数据库配置。如果我想获取或插入或执行某些数据库操作,我需要编写数据库查询?我在router.php中写了一个简单的代码,如下所示,我从数据库中获取所有值。但是我需要知道我们需要在哪里编写这段代码片段?我的意思是编写一个rest API。有人可以帮帮我吗?
$users = DB::table('user')->get();
return $users;
答案 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;