OpenCart 2通过一个从模型到控制器的变量

发布于 2025-01-29 15:53:11 字数 889 浏览 4 评论 0原文

中创建了以下代码

public function coupon_test() { 
        $charscode = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        $res = "";
        for ($i = 0; $i < 10; $i++) {
        $res .= $charscode[mt_rand(0, strlen($charscode)-1)];
        }
       $this->db->query("INSERT INTO `" . DB_PREFIX . "coupon` SET name = 'Newsletter coupon', code = '" .$res . "', type = 'P', 
       discount = '10', logged = '0', shipping = '0', total = '0', date_start = CURRENT_DATE(), 
       date_end = DATE_ADD(CURRENT_DATE(), INTERVAL 6 DAY), status = '1', date_added = NOW()");  
               
         
            }

我在模型和控制器

public function Ajaxcallacumba() {
        $this->load->model('total/coupon');
        $this->model_total_coupon->coupon_test();
        
        
    }

,我想要的是从模型中传递变量$ res或从数据库调用代码变量。我该怎么做。

I created the following code in model

public function coupon_test() { 
        $charscode = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        $res = "";
        for ($i = 0; $i < 10; $i++) {
        $res .= $charscode[mt_rand(0, strlen($charscode)-1)];
        }
       $this->db->query("INSERT INTO `" . DB_PREFIX . "coupon` SET name = 'Newsletter coupon', code = '" .$res . "', type = 'P', 
       discount = '10', logged = '0', shipping = '0', total = '0', date_start = CURRENT_DATE(), 
       date_end = DATE_ADD(CURRENT_DATE(), INTERVAL 6 DAY), status = '1', date_added = NOW()");  
               
         
            }

and in controller

public function Ajaxcallacumba() {
        $this->load->model('total/coupon');
        $this->model_total_coupon->coupon_test();
        
        
    }

What i want is to pass in my controller either the variable $res from my model or call the code variable from the database. How can i do this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

送君千里 2025-02-05 15:53:11
// controller
public function Ajaxcallacumba() {   
  $this->load->model('total/coupon');
  $brand_new_coupon = $this->model_total_coupon->coupon_test();
}

// model
public function coupon_test() { 
  while (true) {
    $charscode = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    $res = "";
    for ($i = 0; $i < 10; $i++) {
      $res .= $charscode[mt_rand(0, strlen($charscode)-1)];
    }
    
    // check coupon code is unique, if yes, then break the loop
  }
        
  $this->db->query("INSERT INTO `" . DB_PREFIX . "coupon` SET name = 'Newsletter coupon', code = '" .$res . "', type = 'P', 
  discount = '10', logged = '0', shipping = '0', total = '0', date_start = CURRENT_DATE(), 
  date_end = DATE_ADD(CURRENT_DATE(), INTERVAL 6 DAY), status = '1', date_added = NOW()");
  
  return $res; // give back the coupon code to controller
}
// controller
public function Ajaxcallacumba() {   
  $this->load->model('total/coupon');
  $brand_new_coupon = $this->model_total_coupon->coupon_test();
}

// model
public function coupon_test() { 
  while (true) {
    $charscode = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    $res = "";
    for ($i = 0; $i < 10; $i++) {
      $res .= $charscode[mt_rand(0, strlen($charscode)-1)];
    }
    
    // check coupon code is unique, if yes, then break the loop
  }
        
  $this->db->query("INSERT INTO `" . DB_PREFIX . "coupon` SET name = 'Newsletter coupon', code = '" .$res . "', type = 'P', 
  discount = '10', logged = '0', shipping = '0', total = '0', date_start = CURRENT_DATE(), 
  date_end = DATE_ADD(CURRENT_DATE(), INTERVAL 6 DAY), status = '1', date_added = NOW()");
  
  return $res; // give back the coupon code to controller
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文