如何以字符串格式

时间:2017-04-09 21:43:20

标签: php laravel

如何在请求中获取属性的名称,我需要自动获取字符串格式的名称。例如:

$request->some_attribute

是否有php方法将此属性名称提取为字符串?

我想避免不必这样做

    Setting::set($section, 'enable', $request->enable);
    Setting::set($section, 'type', $request->type);
    Setting::set($section, 'must_be_registered', $request->must_be_registered);

我想这样做:

    Setting::set($section, $request->enable);
    Setting::set($section, $request->type);
    Setting::set($section, $request->must_be_registered);

这就是set函数的外观:

静态公共函数集($ section,$ key,$ value)

我想避免必须传递我必须硬编码的密钥,如果我能以某种方式获得我在$ request->中引用的字符串。然后我不知道

        $setting->section = $section;
        $setting->key = magic_function($request->enable);
        $setting->value = $value;

键现在将保存属性的名称,而不是值

  

“启用”等

不可能这样做吗?请求已经包含了我发送的所有属性的名称,我只想避免在Controller中手动输入这些属性,因为我想将值保存到刀片中完全命名的特定键中,因为我需要将其命名为数据库中。

2 个答案:

答案 0 :(得分:2)

我不太清楚我理解这个问题,但我认为你想要这个......

foreach($_POST as $key=>$value)
{
  echo "$key=$value";
 }

答案 1 :(得分:0)

如果我理解正确,您要做的是获取HTML标记的属性。例如,对于此标记

<input type="text" name="some_name" value="some_value" title="some_title">

你知道你可以通过$request->some_name获取它的价值,但你也想通过$request->title访问“some_title”。

不能这样做,Laravel无法像在Javascript中那样阅读HTML树。

实现你想要的东西的一种方法是在你的表单中有一些隐藏的输入字段,如下所示:

这样,您就可以通过$request->title访问请求中的值。