如何在数据库table的同一行创建后添加复制$URL的函数

How to add a fuction to copy $URL after creation in the same row of database table

我抽出时间来试验 opencart 的扩展,但我被卡住了。

我在模型 php 文件中包含以下行

$cart_options = base64_encode(serialize($cart_products));
$this->db->query("INSERT INTO `". DB_PREFIX ."save_cart`(`options`, `coupon`) VALUES ('$cart_options', '$coupon')");
$db_id = $this->db->getLastId();
$end_url = base64_encode(serialize($db_id));
$url = $this->config->get('config_url').$end_url;

$json = array(
    'text_copy'=> $text_copy,
    'url'=> $url,
);
            
$this->response->addHeader('Content-Type: application/json');
$this->response->setOutput(json_encode($json));

我在 table 中添加了一个名称为“shorturl”的列,我希望在创建 &url 之后将 url 复制到 table 在同一行。 有什么想法吗?

谢谢。

您可以在生成 url 之后更新该行,方法是在 url 生成

下方添加查询

$url = $this->config->get('config_url').$end_url;

$this->db->query("UPDATE ". DB_PREFIX ."save_cart SET shorturl = '”.$this->db->escape($url).”' WHERE id or whatever the primary key = ‘“.(int)$db_id.”’");