1

在其他不重复的情况下,我编写了该getName函数来为我完成职责:查询数据库的类只会发送 SQL 查询:

  public function getVolumeServer($id)
    {
        $str = "SELECT *FROM site_volume_server WHERE site_id='$id'";
        return $this->getName($str);
    }

    public function getName($str)
    {
        $data = array();
        $query = $this->getQuery($str);

        if($query){
            foreach($query->result() as $row){
                array_push($data, $row->name);
            }
        }

        return $data;

    }
    public function getQuery($str){
    $data = array();
    $query = $this->db->query($str);

    if(!$query || $query->num_rows() == 0){
        return false;
    }
    return $query;
}

但是,我收到以下错误:

<p>Severity: Notice</p>
<p>Message:  Undefined property: stdClass::$name</p>
<p>Filename: models/sitematrix_model.php</p>
<p>Line Number: 129</p>

第 129 行是$this->getName($str).

我以前没有,当那部分代码嵌入到函数中时,但也有类似的函数,只是被访问的表不同。有什么想法吗?谢谢

4

1 回答 1

0

我遇到了同样的问题,除了我试图访问从 db 正确检索的议程表中的时间列的$agenda->time_from属性(我检查了 var_dump,在 phpMyAdmin 中手动运行查询)。__get()

我这样做是因为默认调用parent::_get()不会返回值;它反而返回NULL

我找到了解决我的问题的方法。您需要做的就是访问以下值:

$agenda->_object['time_from']

我想这不是正确的解决方案,而是可行的解决方案。

于 2012-08-30T08:22:29.353 回答