0

DBクエリにCodeigniterとDatamapperを使用しています。私のコントローラーは次のとおりです

function fetch_interested_in()
{
    $in = new Interested_in();      
    $in -> get();
    $interested_in = array();
    foreach($in -> all as $data)
    {
        $interested_in[$data -> in_id] = $data -> in_title;
    }
    return $interested_in;
}

そして私のビューファイルは次のとおりです

    <?php foreach($interested_in as $in)

                        echo form_checkbox('in_in[]', $in -> in_id); 

    ?>

私のテーブルにはInterested_inという3つの行があります。2つの列があり、名前はin_idとin_titleです。コードを実行すると、ページの3か所に次のエラーが次々と表示されます。

****

PHPエラーが発生しました重大度:通知メッセージ:非オブジェクトのプロパティを取得しようとしていますファイル名:views / poverview.php行番号:137

****

どこがおかしいのか教えてください。本当にありがとうございました。前もって感謝します。

4

1 に答える 1

1
<?php foreach($interested_in as $in)

                    echo form_checkbox('in_in[]', $in); 

?>

十分です。

タイトル/IDはに「保存」されており、では$inありません$in->id_id

しかし、あなたの場合、私はあなたが望むと思います:

<?php foreach(array_keys($interested_in) as $id):

      echo '<label>'.$interested_in[$id].'</label>';
      echo form_checkbox('in_in[]', $id); 

      endforeach;
?>
于 2012-05-24T13:35:21.003 に答える