我有两个型号,PostComment;许多 comments 都属于同一个帖子.我正在try 以数组的形式访问与帖子相关联的所有 comments .

我有以下内容,这是一个集合.

$comments_collection = $post->comments()->get()

我怎么把这$comments_collection变成一个数组呢?是否有更直接的方式通过Eloquent 的关系访问此数组?

推荐答案

你可以使用toArray()个Eloquent 的句子,如下所示.

toArray方法将集合转换为纯PHParray.如果集合的值是Eloquent 的模型,则模型也将转换为数组

$comments_collection = $post->comments()->get()->toArray()

来自Laravel Docs:

toArray还将集合中作为ArrayTable实例的所有嵌套对象转换为array.如果要获取原始的底层数组,请改用all方法.

Php相关问答推荐

Laravel通过(扩展FormRequest类)方法验证表单请求

LaravelEloquent 的地方条件父/子与第三模型多对多

msgraph-sdk-php v2如何传递skiptoken到request?

WooCommerce管理订单列表自定义列不显示值

在Laravel Eloquent中实现一对多关系

来自POST请求的(无效)json字符串中的奇怪字符(编码问题)

函数存储到变量中

如何在codeigniter中将order_by RAND与下面的代码一起使用

Mac 上安装 php 时出现 Homebrew 错误

当未 Select 任何变体时,在 WooCommerce 可变产品上显示自定义文本

Symfony:从控制器内部调用自定义命令

批量更新 WooCommerce 中所有产品的特定自定义字段

WooCommerce 按产品运输插件:仅收取较高的运输费用

PHP 中的 libgd 无法读取 Apache 配置中的 SetEnv GDFONTPATH

Laravel 10 - 使用缓存对 ThrottleRequest 进行限制

如何获得没有运输等级的产品

PHP 日期格式:ISO8601 与 ISO8601_EXPANDED

Docker: unixodbc.h 没有这样的文件或目录.已安装 unixodbc-dev 时出现pecl install sqlsrv错误

我正在使用 Baryryvdh/laravel-snappy 从 HTML 导出 PDF 它正在工作但缩小了 pdf 文件

如何正确使用Flysystem和Local Adapter