在其他类中扩展wpdb - 当使用get_results for select时,我将返回null

Jam*_*mes 6 wordpress wordpress-plugin

我已经在WP中添加了自定义插件(由我创建),在该插件中我有名为BaseModel的类,它扩展了wpdb.

这里的问题是每当我尝试运行查询时,我得到false或null或结果为空数组.

class BaseModel extends wpdb{

public function __construct(){
    parent::__construct(DB_HOST, DB_USER, DB_PASS, DB_NAME);
}

function get_destinations($limit, $order){
    $query = "SELECT * FROM wp_relations";

    $result = $this->get_results($query, ARRAY_A);
    var_dump($result); 
}

function get_total_destinations(){
}}
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我有什么问题吗?

谢谢.

Jam*_*mes 5

实际上它不是一个完整的OOP解决方案,但我通过在我的函数中添加全局$ wpdb来解决这个问题.

class BaseModel {


function get_destinations($limit, $order){
    global $wpdb;
    $query = "SELECT * FROM wp_relations";

    $result = $wpdb->get_results($query, ARRAY_A);
    var_dump($result); 
}

function get_total_destinations(){
}}
Run Code Online (Sandbox Code Playgroud)

我希望你会发现这很有帮助.