我有两个模型, Post
和 Comment
;许多评论属于一个帖子。我正在尝试以数组的形式访问与帖子相关的所有评论。
我有以下内容,它提供了一个集合。
$comments_collection = $post->comments()->get()
我如何将这个 $comments_collection
变成一个数组?有没有更直接的方式通过雄辩的关系来访问这个数组?
原文由 datavoredan 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有两个模型, Post
和 Comment
;许多评论属于一个帖子。我正在尝试以数组的形式访问与帖子相关的所有评论。
我有以下内容,它提供了一个集合。
$comments_collection = $post->comments()->get()
我如何将这个 $comments_collection
变成一个数组?有没有更直接的方式通过雄辩的关系来访问这个数组?
原文由 datavoredan 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答2.8k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
1 回答976 阅读✓ 已解决
1 回答906 阅读
1 回答1.3k 阅读
3 回答807 阅读
2 回答884 阅读
您可以使用 eloquent 的 toArray() 如下。
toArray
方法将集合转换为普通的 PHP 数组。如果集合的值是 Eloquent 模型,模型也会被转换为数组来自 Laravel 文档: