【问题标题】:Error Undefined property: stdClass::$subscriber_options (laravel 5.3)错误未定义属性:stdClass::$subscriber_options (laravel 5.3)
【发布时间】:2017-01-24 10:59:43
【问题描述】:

我已将数据保存为 json 格式的数据库,现在我已将数据解码为

我的数据库查询是

    $user_data = User::findOrFail($id);

  $attributes = DB::table('userdata')->where('id', $user_data->id)->select('attributes')->first();
    $user = json_decode($user_data->attributes);

如果 print $user 它给我的输出为

    stdClass Object
(
    [name] => test

    [time] => 2:34:00 AM


    [filter] => Array
        (
            [0] => stdClass Object
                (
                    [options] => status
                    [conditions] => text
                    [values] => user
                )

        )
)

如果我这样做print_r($user->name); 它给了我名字

我也尝试过

$test = $user->filter;
     print_r($test->options);

它说试图在任何对象上获取属性 我想得到

print_r($user->options);

如果我这样做会出错,我该怎么做?

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    由于filter 是一个数组,您应该对其进行迭代:

    foreach ($user->filter as $filter) {
        print_r ($filter->options);
    }
    

    也可以直接访问:

    print_r($user->filter[0]->options);
    

    【讨论】:

      【解决方案2】:

      那么请打印:

      print_r($user->filter[0]->options);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-29
        • 1970-01-01
        • 2019-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-01
        相关资源
        最近更新 更多