【问题标题】:How to call query function in Bonfire model?如何在篝火模型中调用查询函数?
【发布时间】:2017-06-21 04:06:50
【问题描述】:

客户模型

 Class Customers_model extends BF_Model{

 protected $table_name  = 'customers';
protected $key          = 'customer_id';
protected $date_format  = 'datetime';

我在模型中的查询函数

function get_customerlist()
{
    $sql = $this->db->query('SELECT first_name, last_name , customer_id FROM customers ');
    return $sql->result();

}

}`

控制器

public function listCustomer()
{

    $this->load->model('customers_model'); // whatever you call it

  $data['list'] =  $this->customers_model->get_customerlist();

    $this->load->view('myview', $data);

}

查看

 foreach($list as $value)
    {
        echo  $value->first_name. '<br />'; output.
    }

它无法显示来自控制器的$list 数组:未定义的列表变量

【问题讨论】:

  • 您的错误日志中有哪些错误?
  • @mkaatman:未定义变量:列表
  • 哦,不应该通过foreach($data['list'] as $value) 之类的方式进行 foreach,它不完整,所以我不知道您还有哪些其他代码可能是设置列表,但 php 似乎认为没有变量命名列表存在。
  • @mkaatman 同样的错误未定义变量:数据
  • 查看文档后,您似乎做得正确。 codeigniter.com/user_guide/tutorial/news_section.html如果你var_dump($data['list']);设置后马上就包含什么东西吗?

标签: php codeigniter bonfire


【解决方案1】:

在您的Model 查询方法中我做了一些更改,

function get_customerlist()
    {
        $selelct = array('first_name','last_name','customer_id');
        return $this->db->select($select)
                       ->from('customers')
                       ->get()
                       ->result();   
    }

在您的控制器中,

public function listCustomer()
 {
  $this->load->model('customers_model'); // whatever you call it
  $list = $this->customers_model->get_customerlist();
  $data['list'] =  $list; //returned result is an array of object
  $this->load->view('myview', $data);
}

在你看来,试试这个,

foreach((array)$list as $item)
{
     echo  $item->first_name. '<br />';
}

它应该可以工作。

【讨论】:

  • 你能把这个写在你的控制器里吗? echo "
    ";print_r($list);die;在第二行之后......告诉我它给了我什么......
  • 是的,它显示了客户数组:Array ([0] => stdClass Object ([first_name] => david [last_name] => brime [customer_id] => 277) [1] => stdClass对象([first_name] => tom [last_name] => term [customer_id] => 278)[2] => stdClass 对象([first_name] => Megan [last_name] => lee [customer_id] => 280))
  • 很好,你能在你的视图页面中做同样的事情吗,所以我们会确保这个对象数组进入你的视图..把它放在你的视图中,= "
    " ;print_r($list);die;?>
  • 是的,它仍然是未定义的变量:列表
  • 请检查视图名称是否有任何问题..代码看起来不错:)....您能附上您的视图截图吗?
猜你喜欢
  • 2015-10-25
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 2015-09-24
  • 1970-01-01
  • 2011-06-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多