Php 如何在篝火模型中调用查询函数?

Php 如何在篝火模型中调用查询函数?,php,codeigniter,bonfire,Php,Codeigniter,Bonfire,顾客与消费者模型 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

顾客与消费者模型

 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.
;输出。 }

它无法显示控制器中的
$list
数组:在您的
模型中未定义的list变量查询方法我做了一些更改

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 />';
}
foreach((数组)$list作为$item)
{
echo$item->first_name.“
”; }

它应该可以工作。

您的错误日志中有哪些错误?@mkaatman:Undefined variable:listOh,这不应该用类似于
foreach($data['list']as$value)的方式进行foreach吗?
它不完整,因此,我不知道您还有什么其他代码可能正在设置列表,但php似乎认为不存在名为list的变量。@mkaatman相同错误未定义变量:data查看文档后,您的操作似乎是正确的。如果您
var_dump($data['list'])设置后,它是否立即包含任何内容?您可以将其写入控制器中吗?回声“;打印(列表);死亡在第二行之后…告诉我它给出了什么…是的,它显示了客户数组:数组([0]=>stdClass对象([first\u name]=>david[last\u name]=>brime[customer\u id]=>277)[1]=>stdClass对象([first\u name]=>tom[last\u name]=>term[customer\u id]=>278[2]=>stdClass对象([first\u name]=>Megan[last\u name]=>lee[customer\u id]=>280))很好,你能在你的查看页面上做同样的事情吗,所以我们会确保这个对象数组将进入你的视图..把它放到你的视图中,是的,它仍然是未定义的变量:列表请检查是否有任何关于视图名称的问题..代码看起来很好:)..你能附上视图的屏幕截图吗?
foreach((array)$list as $item)
{
     echo  $item->first_name. '<br />';
}