我在尝试在静态函数中调用 CodeIgniter 方法时遇到问题,仅使用 $this 不起作用,因为它不在对象上下文中,static 关键字也不起作用。这是我的核心模型中的代码示例,$table 变量是从另一个模型(如帖子)成功定义的。
class MY_Model extends CI_Model {
protected static $table;
public function __construct() {
parent::__construct();
}
public static function find_all() {
$this->db->select('*');
$sql = $this->db->get(static::$table);
return $sql->result();
}
}