gpt4 book ai didi

php - Codeigniter 2 型号

转载 作者:行者123 更新时间:2023-12-02 05:38:16 25 4
gpt4 key购买 nike

我必须从不同的网络服务和我自己的数据库中获取数据,并在网站上显示之前组合这些数据。

执行此操作的最佳方法是什么?我更喜欢为 Web 服务和数据库编写单独的模型。如何将不同数据源的模型类组织到不同的文件夹中?

我以后可能会添加更多的网络服务。

最佳答案

编辑:我真的很抱歉,因为我下面的例子不起作用,因为你不能有同名的模型。您也应该在子目录中为它们添加前缀,例如:

  1. webservice1/ws1_products
  2. webservice2/ws2_products
  3. db/db_products
  4. 产品

这样你就可以将它们加载为

$this->load->model('webservice1/ws1_products');
$this->load->model('webservice2/ws2_products');
$this->load->model('db/db_products');
$this->load->model('products');

并用作

$x = $this->ws1_products->getAll();
$x = $this->ws2_products->getAll();
$x = $this->db_products->getAll();
$x = $this->products->getAll(); // combined result

编辑结束。

要将它们分开放在不同的文件夹中,只需将它们放在 models 目录的子文件夹中,然后使用通用语法 $this->load->model('web_service1/products');.

我不知道最好的方法,因为这是一个偏好问题,但如果我是你,我会按照你所说的在两个不同的模型中将它们分开并制作第三个,这会将它们组合成一个结果.因此,如果您必须从 2 种不同的服务和您的数据库中获取产品,我会制作 4 个模型:

  1. 网络服务1/产品
  2. 网络服务2/产品
  3. 数据库/产品
  4. products//将它们组合成一个结果的模型

这样一来,您只需从 Controller 向 products 模型发出一个请求。

关于php - Codeigniter 2 型号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11368941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com