0

我正在使用 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); 

    ?>

我的表中有 3 行名为 Interested_in。有 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 回答