Dans Laravel, comparaison des performances de request['name'] et request->get('name')
我想大声告诉你
我想大声告诉你 2017-05-16 16:51:16
0
1
533

Dans Laravel, quelle est la relation entre request['name'] et request->get('name') ?

我想大声告诉你
我想大声告诉你

répondre à tous(1)
曾经蜡笔没有小新

Cela n'a pas d'importance... au contraire, ils ont une chose en commun : ils peuvent tous prendre des valeurs de paramètres.
Différence :

  • get() est implémenté par Symfony Request. Il peut obtenir les valeurs des attributs, de la requête et de la requête de $request, et peut spécifier une valeur par défaut. L'intention initiale est principalement d'être utilisé par des frameworks tiers pour obtenir des valeurs ou les réécrire. Généralement, la valeur dans la requête est obtenue, qui est fondamentalement la même que isset($_REQUEST['name']) $_REQUEST['name'] : $default .get() 是 Symfony Request 实现的,可以获取到 $request 的 attributes, query, request 里的值,并可以指定一个默认值。本意主要是提供给第三方框架取值或重写使用的。一般情况都是取到了 query 里的值,基本等同与 isset($_REQUEST['name']) ? $_REQUEST['name'] : $default .

  • 数组方式取值是 Laravel 提供的获取 query 参数值的方法,对 $request->all() 进行 data_get(),支持 name 里的“点”分割获取数组的值,比如 $request['foo.bar'], 性能上比直接 get() 当然差一丢丢,但是很 "Laravel way".

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

  • 除了数组方式,Laravel 还提供了很多便捷方法操作参数值,比如 exists has all only except intersect 等等..

  • 在 Laravel 中,对 $request 直接属性访问也可以取参数值,比如 $request->name

L'acquisition de valeurs de tableau est une méthode fournie par Laravel pour obtenir les valeurs des paramètres de requête. Effectuez data_get() sur $request->all() et prenez en charge "" dans le nom. Cliquez sur " pour diviser pour obtenir la valeur du tableau, telle que $request['foo.bar']. Les performances sont certainement un peu moins bonnes que le get() direct , mais c'est très "Laravel"".🎜🎜 🎜🎜Les méthodes correspondantes de la méthode get() dans Laravel sont input() et file().🎜🎜 🎜🎜En plus des méthodes de tableau, Laravel fournit également de nombreuses méthodes pratiques pour manipuler les valeurs des paramètres, telles que exists has all only sauf intersection etc..🎜🎜 🎜🎜Dans Laravel, l'accès direct aux attributs de $request peut également prendre des valeurs de paramètre, telles que $request->name, mais lorsqu'il n'est pas clair si le paramètre de nom existe ou non Cette méthode n'est pas recommandée🎜🎜 🎜
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal