検索

ホームページ  >  に質問  >  本文

Laravel での request['name'] と request->get('name') のパフォーマンス比較

Laravel では、request['name'] と request->get('name') の関係は何ですか?

我想大声告诉你我想大声告诉你2835日前565

全員に返信(1)返信します

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 16:53:16

    それは問題ではありません...どちらかと言えば、これらには 1 つの共通点があります。それは、すべてパラメータ値を受け取ることができるということです。
    違い:

    • get() 是 Symfony Request 实现的,可以获取到 $request 的 attributes, query, request 里的值,并可以指定一个默认值。本意主要是提供给第三方框架取值或重写使用的。一般情况都是取到了 query 里的值,基本等同与 isset($_REQUEST['name']) ? $_REQUEST['name'] : $default .

    • 配列メソッドは、クエリパラメータ値を取得するためにLaravelが提供するメソッドです。もちろん$request->all() 进行 data_get(),支持 name 里的“点”分割获取数组的值,比如 $request['foo.bar'], 性能上比直接 get()とは少し異なりますが、非常に「Laravel流」です

    • get() 方法在 Laravel 中对应的方法是 input()file().

    • 配列メソッドに加えて、Laravel には、exists has all only except intersect など...

    • など、パラメーター値を操作するための便利なメソッドが多数提供されています。
    • Laravelでは$request 直接属性访问也可以取参数值,比如 $request->nameで動作しますが、nameパラメータが存在するかどうか不明な場合にはこのメソッドを使用することはお勧めできません

    返事
    0
  • キャンセル返事