綁定模型
模型綁定(V5.0.1)
路由規則和分組支(zhi)持綁定模型數據,例如:
Route::rule('hello/:id','index/index/hello','GET',[
'ext' => 'html',
'bind_model' => [
'user' => '\app\index\model\User',
],
]);
會自動給當前路由綁定 id為 當前路由變量值的User模型數據。
可以定義模型(xing)數據的查詢(xun)條件,例如:
Route::rule('hello/:name/:id','index/index/hello','GET',[
'ext' => 'html',
'bind_model' => [
'user' => ['\app\index\model\User','id&name']
],
]);
表示查詢id和name的值等于當前(qian)路(lu)由變量的模(mo)型數據。
也(ye)可(ke)以使用(yong)閉(bi)包(bao)來返回模型對象數(shu)據
Route::rule('hello/:id','index/index/hello','GET',[
'ext' => 'html',
'bind_model' => [
'user' => function($param){
$model = new \app\index\model\User;
return $model->where($param)->find();
}
],
]);
閉包(bao)函(han)數的參(can)數就是當前請(qing)求的URL變(bian)量信息(xi)。
在控制器中可以通過下面的代碼或(huo)者(zhe)使用依賴注入獲(huo)取:
request()->user;
綁定的模型可(ke)以直接在控制器的架構方法或者操作方法中自動注(zhu)入(ru),具體可(ke)以參考請求章節的依賴注(zhu)入(ru)。
文檔最后更新時間:2018-04-25 19:35:41
未解決你的問題?請到「問答社區」反饋你遇到的問題
