1

ロジックが間違っているかどうかはわかりませんが、form_dropdown (ダウン ダウン リスト) リストを取得して、データベースからデータを取り込むことができません。

私が得るエラーは未定義のプロパティです: stdClass::$name.

以下のコード。

$appertisers の私の配列 when print_r($appertisers);

Array ( [0] => stdClass Object ( [product] => Marinated mixed olives ) [1] => stdClass Object ( [product] => Simons ) [2] => stdClass Object ( [product] => Test ) ) 

意見

            $array = array();
            foreach($appertisers as $row ){
                    $array = $row->name;
            }
            echo form_dropdown('appetisers',  $array);

    ?>

モデル

    class Get_data extends CI_Model{
    function getAppertisers(){
        $query = $this->db->query("SELECT product FROM products WHERE cat = 1");
        return $query->result();
    }
}

コントローラ

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);


}
4

2 に答える 2

5

productプロパティがないため、行を配列に追加し、プロパティを参照する必要がありnameます。現在、再割り当て中です:

foreach($appertisers as $row ){
    $array[] = $row->product;
}
于 2013-03-14T16:59:19.047 に答える
0

モデルは次のようにする必要があります。

class Get_data extends CI_Model
{
    function getAppertisers()
    {
        $this->db->where('cat', 1);
        $query = $this->db->get('products');
        if($query->num_rows() > 0)
        {
            foreach($query->result() as $row)
            {
                $data[] = $row->product;
            }
            return $data;
        }
    }
}

あなたの見解:

<?php echo form_dropdown('appertisers', '$appertisers', 'set_value('appetisers')'); ?>
于 2014-06-29T15:06:52.697 に答える