symfony - 商店用品 6 : Get PHP data in own custom admin module

标签 symfony shopware

我已经在 Shopware 6 中构建了自己的插件。我已经有了一个带有自定义路由的自定义模块。现在我想将自定义数据库表中的数据添加到自定义路由 html.twig

我的路线:http://localhost:8888/admin#/ankauf/module/overview

我的数据库表:product_reservation

我已经构建了自己的 Controller ,但无法让该 Controller 监听我的路线。也许是因为我的路线是从模块构建的?我模块中的路径是:ankauf.module.overview

Controller 是正确的方法吗?如果是,它如何听取我的路径而不用他自己的路径覆盖它?

是否有更好的方法将 PHP 代码推送到我的自定义后端路径?

最佳答案

如果您创建了自己的实体并定义了其他内容(如描述的 herehere),则很容易将您的数据发送到管理模块。 Shopware 将自动为您实体上的 CRUD 操作注册路由。因此实体通过管理 API 自动可用。在管理员端,还有帮助服务来读取您的 API。在你的 vue.js 组件中,你需要注入(inject)

inject: [
    'repositoryFactory'
],

通过这个工厂,您可以创建一个存储库来请求您的自定义实体 API 路由。

{
    ...
    created() {
        this.repository = this.repositoryFactory.create('product_reservation');
    }
}

仓库有searchgetcreatedelete等多种方法。 使用这些方法,您可以在插件的 vue.js 组件中读取数据并将其带到模块中 阅读有关自己模块的更多信息 here

关于symfony - 商店用品 6 : Get PHP data in own custom admin module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60306117/

相关文章:

php - 优先考虑存储库中的 MySQL SELECT/LIKE 结果

ubuntu - 需要帮助在 Ubuntu 上安装 Shopware6

elasticsearch - Elasticsearch 批量请求长度

symfony - 使用 Symfony2 安装 DoctrineFixturesBundle

symfony - 在 Sonata Admin Bundle 中使用标签

symfony - 在 Ratchet websocket 连接中启动 session

mysql - Symfony2,Doctrine和MySQL:如何生成发票号

events - 如何向 Shopware 中的帐户 Controller 添加操作

php - Shopware 6 - 使用 DAL 过滤实体内的集合