Bre*_*ent 1 php arrays codeigniter undefined
我不知道我的逻辑是否不正确但我无法获得我的form_dropdown(下拉列表)列表以填充我的数据库中的数据.
我得到的错误是Undefined属性:stdClass :: $ name.
代码吼叫.
print_r($ appertisers)时$ appertisers中的My Array;
Array ( [0] => stdClass Object ( [product] => Marinated mixed olives ) [1] => stdClass Object ( [product] => Simons ) [2] => stdClass Object ( [product] => Test ) )
Run Code Online (Sandbox Code Playgroud)
视图
$array = array();
foreach($appertisers as $row ){
$array = $row->name;
}
echo form_dropdown('appetisers', $array);
?>
Run Code Online (Sandbox Code Playgroud)
模型
class Get_data extends CI_Model{
function getAppertisers(){
$query = $this->db->query("SELECT product FROM products WHERE cat = 1");
return $query->result();
}
}
Run Code Online (Sandbox Code Playgroud)
调节器
public function index()
{
$this->load->helper('url');
$data = array();
$this->load->model("get_data");
$data['appertisers'] = $this->get_data->getAppertisers();
$this->load->view('header');
$this->load->view('content_contact', $data);
}
Run Code Online (Sandbox Code Playgroud)
您需要将该行添加到数组,并引用该product属性,因为没有name属性.你现在只是重新分配它:
foreach($appertisers as $row ){
$array[] = $row->product;
}
Run Code Online (Sandbox Code Playgroud)