微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使带有数据的列表页面是一个数组,而不是来自easy admin中的数据库?

如何解决如何使带有数据的列表页面是一个数组,而不是来自easy admin中的数据库?

我想创建一个具有 3 个功能页面:允许管理员文件上传到 AWS S3,在列表视图中将文件上传到 S3,以及在 S3 上删除文件。列表视图有 4 列:文件名、文件路径、上传位置和删除按钮。如果我一步一步地做,一切都会很简单:在数据库中创建一个表来保存文件信息 -> 创建实体 -> .yaml 文件中的配置实体 -> 写入控制器,模板。但就我而言,我不允许创建表。我必须使用现有的服务类调用 S3Loader(它使用 FileSystem 和 flysystem-aws-s3-v3)通过方法$this->s3Loader->getFileSystemInstance()->listContents($directory) 在 S3 上获取文件,并返回一个数组:

[
  0 => array:10 [
    "path" => "csv/book3.csv_fd6d27b3ed14cea2b0917fb73a0cde8b.txt"
    "dirname" => "csv"
    "basename" => "book3.csv_fd6d27b3ed14cea2b0917fb73a0cde8b.txt"
    "extension" => "txt"
    "filename" => "book3.csv_fd6d27b3ed14cea2b0917fb73a0cde8b"
    "timestamp" => 1614581254
    "size" => "15"
    "storageclass" => "STANDARD"
    "etag" => ""653a009ae19247fcc37cb36fc110f667""
    "type" => "file"
  ]
  1 => array:10 [
    "path" => "csv/import-data-sheet1.csv_ee86a99c1e9598729faf1fdc2abd32d6.txt"
    "dirname" => "csv"
    "basename" => "import-data-sheet1.csv_ee86a99c1e9598729faf1fdc2abd32d6.txt"
    "extension" => "txt"
    "filename" => "import-data-sheet1.csv_ee86a99c1e9598729faf1fdc2abd32d6"
    "timestamp" => 1614581220
    "size" => "66"
    "storageclass" => "STANDARD"
    "etag" => ""ba67e091e37323ad3d04a1d40d305bba""
    "type" => "file"
  ]
]

我在 easyadmin 文档中找不到解决方案。如何将此数组映射到实体属性并将它们显示到列表视图。页面不需要分页搜索

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。