0

寻求一点建议。

我的网站数据库有一个更新脚本,但到目前为止 - 我还无法弄清楚如何将其转换为 Codeigniter 框架,即。它作为自己的文件保存在我网站的主目录中,并从那里执行。

有几件事让我很难弄清楚:

  1. 它使用 php xpath - 不难看出我将如何将其转换为 Codeigniter 控制器,但我想知道 update_batch 是否对我来说是一个更好的解决方案,而不是使用 foreach 循环,因为每行仅更新 1 个索引列. 然而,这方面几乎没有可用的文档……</p>

  2. 我的代码利用了 MySql 的 On duplicate 功能,据我所知,Codeigniter 不支持该功能。

代码:

$string = 'http://mywebsiteetc.com/xml/gzip/';
$xml    = simplexml_load_file("compress.zlib://$string");
foreach ($xml->xpath('//merchant') as $row)
{
                $merchant_id   = $row['id'];
                $merchant_name = $row['name'];
                mysqli_query($con, "INSERT INTO merchants (merchant_id, merchant_name) VALUES ('$merchant_id', '$merchant_name') ON DUPLICATE KEY UPDATE merchant_id = '$merchant_id', merchant_name = '$merchant_name'");
} 

任何人都可以指导我如何将上述内容实现到控制器/模型环境中的正确方向 - 当然,如果有的话,请告诉我执行上述所有操作的最有效方法?

干杯!

4

1 回答 1

0

基本上你需要了解更多关于 Codeigniter 的 MVC 结构,你可以从这里开始阅读控制器。

在您的设置中:

  1. 在控制器 app/controllers/update.php 中创建一个文件
  2. 在你的 update.php 你可以写你的函数public function index()
  3. 解析您的 xml 并将其传递给模型(为此设置创建一个模型)
  4. 然后逐个或按批次保存/插入,将代码放入您的模型中

同样,您必须阅读文档以更好地了解如何分离 MVC 并使其成为一个功能

于 2013-11-06T00:43:04.903 回答