Codeigniter 在 CI_Model 类中声明类级别变量

发布于 2024-12-05 20:01:00 字数 657 浏览 4 评论 0原文

我是 PHP 和 Codeigniter 的新手,我正在声明一个我想在模型类中访问的类级别变量。我收到一个错误,指出该变量未定义。这是我的代码:

 class Country_model extends CI_Model{
    protected $table = 'COUNTRY';
    function __construct()
    { // Call the Model constructor
        parent::__construct();
    }

    function retriveAll(){
        $q = $this->db->from($table)
          ->order_by('ID','ASC')
          ->get();
        if ($q->num_rows()>0){
            foreach ($q->result() as $row) {
                $data[] = $row;
            }
            return $data;
        }
    }
}

我已经声明了 $table 并在 retriveAll 函数中进行访问。请帮我。

I am new to PHP and Codeigniter, and I am declaring a class level variable which I wanted to access in model class. I'm getting an error that the variable is not defined. Here is my code:

 class Country_model extends CI_Model{
    protected $table = 'COUNTRY';
    function __construct()
    { // Call the Model constructor
        parent::__construct();
    }

    function retriveAll(){
        $q = $this->db->from($table)
          ->order_by('ID','ASC')
          ->get();
        if ($q->num_rows()>0){
            foreach ($q->result() as $row) {
                $data[] = $row;
            }
            return $data;
        }
    }
}

I have declared $table and accessing in retriveAll function. Please help me.

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

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

发布评论

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

评论(2

悟红尘 2024-12-12 20:01:00

这不是访问类变量的方式。尝试使用 $this->table 代替:

function retriveAll(){
     $q = $this->db->from($this->table)
          ->order_by('ID','ASC')
          ->get();
     if ($q->num_rows()>0)
    {
      foreach ($q->result() as $row) 
      {
        $data[] = $row;
      }
      return $data;
    }
   }

That's not how you access class variables. Try using $this->table instead:

function retriveAll(){
     $q = $this->db->from($this->table)
          ->order_by('ID','ASC')
          ->get();
     if ($q->num_rows()>0)
    {
      foreach ($q->result() as $row) 
      {
        $data[] = $row;
      }
      return $data;
    }
   }
流殇 2024-12-12 20:01:00

使用 $this 访问您的类变量,例如:

$this->table

Access your class variable with $this, like:

$this->table
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文