codeigniter模型调用不能从其中一个控制器工作

时间:2014-04-24 12:29:31

标签: php mysql codeigniter

当我尝试从我的一个控制器调用一个模型方法时遇到一个奇怪的错误说问题.php,所有的值都很好,但$this->db->get();返回false,即使从{{1}返回的查询很好。 主要问题是,当我从另一个控制器传递相同的值时说test.php,一切正常。这是一些缓存问题吗?

继承我的模型代码

$this->db->last_query()

来自控制器的无效工作

function how_many_left($product_id)
{
    var_dump($product_id);
    $sql="select * from invite where product_id=".$product_id." and accepted = 1";
    echo "<br/>Product id:".$product_id."<br/>";
    $query = $this->db->query($sql);
    echo $this->db->last_query();
    $invites = $query->num_rows();
    echo $invites;

    $this->db->select('quantity');
    $this->db->where('product_id', $product_id);
    $query2 = $this->db->get_where('product_inventory');
    $quantity = 0;
    foreach ($query2->result() as $row) 
    {
        $quantity = $row->quantity;
    }
    $inventory = $quantity - $invites;
    return ($inventory);
}

控制器的输出无法正常工作

foreach ($user_list as $product_id => $value) {
            if (!isset($product_wise_invites[$product_id])) 
            {
                $product_wise_invites[$product_id] = array();
            }
            if($this->debug_mode())
            {
                echo "Product id to get error on :<br/>";
                var_dump($product_id);
            }
            $invites_left = $this->Product->how_many_left($product_id);

来自工作控制器的电话

int(1349375633) 
select * from invite where product_id=1349375633 and accepted = 1
Call to a member function num_rows() on a non-object in /opt/bitnami/apache2/htdocs/application/models/internal.php on line 1135 

工作控制器的输出:

   function invite_server_test()
    {
        $product_id=1349375633;
        $this->Product->how_many_left($product_id);
    }

0 个答案:

没有答案