CodeIgniter form_dropdowns数据库

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)

Ali*_*guy 5

您需要将该行添加到数组,并引用该product属性,因为没有name属性.你现在只是重新分配它:

foreach($appertisers as $row ){
    $array[] = $row->product;
}
Run Code Online (Sandbox Code Playgroud)