当前位置: 首页 > 知识库问答 >
问题:

Symfony/doctor:从数据库外部获取实体字段

佟阳焱
2023-03-14

我正在开发一个电子商务Symfony应用程序,但我一直在努力寻找一些关于如何创建实体的信息,这些实体可以从条令中检索一些数据,也可以从外部来源检索一些数据。

这是一个网站,它将销售一家实体店内的相同商品,而实体店已经有了一个预先存在的库存系统。

我目前的情况是,该应用程序需要能够从外部来源(我们的店内库存系统的REST API)检索价格和库存信息,而大部分数据都是由条令处理的。

例如,我有一个如下所示的产品类:

class Product
{
    protected $id;
    protected $title;
    protected $description;

    protected $quantity;
    protected $price
}

我希望前三个字段像任何其他实体一样由条令处理(我已经建立了,并且有大量的文档),但最后两个字段将基于任意数据源(我们后端数据的REST API,这需要能够随着存储的增长和后端的更改而更改)

最终,我希望这些产品实体可以从任何标准的条令查询中调用,并且像任何其他实体一样,所有字段都完全可用。(包括价格和数量)

我想知道是否有人能建议如何在Symfony生态系统中解决这个问题。

在这一点上,我正在研究一个在返回实体之前操纵实体的Doctrine postLoad事件订阅者,但是我想知道这是否是正确的做法,以及如何构造代码来做到这一点。(我想我首先需要一个单独的捆绑包来公开“价格”服务,这样我就可以做$Service-

我在这里问了一个类似的问题,但没有得到非常明确的回答,所以我希望简化这个问题可能会有所帮助。

共有1个答案

冉俊德
2023-03-14

我将创建一个服务来访问您的REST API数据,然后将其注入到DoctrineEventSubcriber中。在订阅者内部,我将处理postLoad事件,以便从REST API加载数据。

此服务可以是现有捆绑包的一部分。

 类似资料:
  • 问题内容: 在Spring MVC中使用PropertyEditor时,让它们从数据库中获取实体是否不好?我应该改为创建一个空实体并设置其ID。 例如,实体Employee: 使用以下GenericEntityEditor在下面的PropertyEditor中获取Entity是一个坏主意: 可以绑定在控制器中: 是否更喜欢对EmployeeEditor使用更具体的方法,并使其仅实例化Employe

  • 本文向大家介绍node.js从数据库获取数据,包括了node.js从数据库获取数据的使用技巧和注意事项,需要的朋友参考一下 本文需要用node.js做一个从Sqlserver获取数据并显示到页面上的小功能,下面就为大家分享: app.js: 接下来就直接在页面中使用get方式请求即可,当然post方式也是类似原理。 还有我发现textarea控件在改变其text和html属性的时候,value还保

  • 为了防止XXE攻击,我禁用了Java DocumentBuilderFactory推荐的以下功能-https://www.owasp.org/index.php/XML_External_Entity_(XXE)_Prevention\u Cheat\u Sheet。 如果我没有将外部常规实体和外部参数实体设置为false,是否存在任何漏洞?因为当我们将disallow doctype decl设

  • 我正在尝试获取我的用户名,并在应用程序打开时向他/她问好。但我无法根据某个用户的uid获取数据。当我运行应用程序时,祝酒词从未真正出现。 数据库结构 密码

  • 问题内容: 我正在研究Firebase项目,我在其中将用户信息存储在表中。现在,我的要求是在表中显示所有用户。这是我的数据库快照 我可以使用从数据库中获取所有用户 上面的代码向我返回了包含bod,电子邮件,姓名,性别的用户数组。但是我只想获取电子邮件和用户名。 有没有一种方法只能从数据库中获取指定的字段? 问题答案: 读取节点时,必须检索其全部内容。因此,无法从读取路径时返回的数据中仅获取 特定

  • 我正在尝试从此API获取数据: 我设法使用wp_remote_get()来提出请求,但我一直没有得到任何结果,除了一个错误: 我只是指出,我已经使用了作曲家来设置作曲家。我的XAMPP适当文件夹中的json文件,其中包含请求: 在我的代码中,我包括API密钥的参数,如下所示,但由于某些原因,该参数不起作用: