1

私は codeIgniter の初心者で、データベースとドロップダウン メニューに少し問題があります。

必要な情報を取得するための関数は次のとおりです...

protected $tbl_name = 'club';

public function get($id = 0, $object = TRUE)
    {
        // select * from users where id = 0
        // check if id is provided
        if($id) {
            // id provided - retrieve a specific user
            $query = $this->db->get_where($this->tbl_name, array('id' => $id));
            // check if object type is requested
            if($object) {
                // object is requested
                $data = $query->row();
            }
            else {
                // array is requested
                $data = $query->row_array();
            }
        }
        else {
            // id not provided - retrieve all users
            $query = $this->db->get($this->tbl_name);
            // check if object type is requested
            if($object) {
                // object is requested
                $data = $query->result();
            }
            else {
                // array is requested
                $data = $query->result_array();
            }
        }
        return $data;
    }

ここで、コントローラーでそれを呼び出します

$data['clubname'] = $this->club_model->get();

これはドロップダウンの私の見解です

<tr><td><?php echo form_label('Club Name: ', 'clubname'); ?></td><td><?php echo form_dropdown('clubname', $clubname['name']); ?></td><td><?php echo form_error('clubname'); ?></td></tr>

しかし、私はこれらのエラーが発生します

A PHP Error was encountered

Severity: Notice

Message: Undefined index: name

Filename: individual/individual_club.php

Line Number: 7
A PHP Error was encountered

Severity: Warning

Message: Invalid argument supplied for foreach()

Filename: helpers/form_helper.php

Line Number: 331

私は何を間違っていますか?

4

1 に答える 1

1

問題はあなたのform_dropdown('clubname', $clubname['name'])電話にあります。2 番目のパラメーターが間違っています。 form_dropdown配列が必要です。 ドキュメントを見る

クエリの結果から、一連のクラブを作成する必要があります。次の行に沿ったもの:

// array is requested
$data = array();
foreach ($query->result_array() as $row)
{
   $data[$row['club_id']] = $row['club_name'];
}

club_idとをテーブルの列名に置き換えclub_nameて、クラブの名前と ID に置き換えます。その後、 に変更form_dropdownしますform_dropdown('clubname', $clubname)

このように、$clubnameクラブの配列です。

お役に立てれば!

于 2012-11-05T17:52:38.863 に答える