不能使用stdClass类型的对象作为数组laravel

时间:2017-07-19 19:16:58

标签: php laravel-5

我知道很简单,但此刻我不知道

在我的控制器中,我使用

dd($result)

我无法从该数组中获取数据

array:1 [ 0 => {#232 +"name": "John" } ] 告诉我:

$result[0]["name"]

如何让John离开????

我已经尝试了{{1}}但没有成功并且给我错误

2 个答案:

答案 0 :(得分:2)

$result = DB::table('account_name')->select('name')->where('name', $name)->first();

然后:

$result->name; // John

或者你可以这样做:

$result = DB::table('account_name')->where('name', $name)->value('name');

然后:

$result; // John

答案 1 :(得分:0)

您可以将对象转换为类似(array) $object的数组。
您还可以检查它是否为对象:if(is_object($variable)) $variable = (array) $variable