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 />';
}