【发布时间】:2019-02-20 08:35:49
【问题描述】:
我正在尝试在 Laravel 中创建一个简单的应用程序,用于从数据库发送和获取 cmets。
我将 PHP 和 JS 与 AJAX 一起使用。但是当我尝试获取完整的评论对象时:
PHP
public function UpdateComment(Request $request){
$id = $request->id;
$jsonCode = DB::table('comments')->where('id', $id)->get();
$comment = json_decode($jsonCode);
return $comment
}
效果很好:
[{…}]
0:
author_id: 6
comment_date: "2018-09-15 09:53:01"
comment_text: "23423434234"
history: ""
id: 60
last_update: "2018-09-15 00:00:00"
>proto__: Object
length: 1
>proto__: Array(0)
这正是我期望看到的,完整的 PHP 对象。 但是当我尝试返回或仅使用同一个对象的单个属性时,我收到了 500 错误...
return $comment->id;
.
POST http://laravelhost/update-comment 500 (Internal Server Error)
我是PHP初学者,所以应该是一个很简单的错误。
【问题讨论】:
-
json_decode 返回一个数组而不是一个对象。使用 $comment['id']。
-
@RDev 我不知道...非常感谢!!
-
@RDev 它有效!谢谢!!发布您的答案,以便我可以完成此问题。请
标签: javascript php json laravel object