如何显示另一个表(codeigniter)中的内容?

时间:2019-05-21 13:14:24

标签: php codeigniter phpmyadmin codeigniter-3

我想在页面上进行分类,我必须从另一个表中获取内容并将其显示在选择标记中。我的计划是制作一个更新页面,在该页面中它将从另一个表中获取数据进行显示(在这种情况下,category_namecat_id是菜单表中的外键)。

我已经尝试加入,因为那是其他论坛所说的,但是我认为我错了。

我们将不胜感激。

这是我的模特

function inputMenuToUpdate($menu_id){
        $this->db->select('cat_id, category.category_id, category.category_name AS category_name');
        $this->db->from('menu');
        $this->db->join('category', 'menu.cat_id = category.category_id');
        $this->db->where('menu_id',$menu_id);

        return $query->row();
        }

这是我的控制器:

public function inputToUpdate($menu_id){

        $data['row'] = $this->adminMenuModel->inputMenuToUpdate($menu_id);
        $this->load->view('adminEdit', $data);

    }

这是我的观点:

 <tbody>
                    <!-- $result is from the $data in CrudController-->
                    <?php foreach($result as $row){?>
                    <tr>
                        <td><?php echo $row->menu_name; ?></td>
                        <td><?php echo $row->category_name; ?></td>
                        <td><?php echo $row->price; ?></td>
                        <td><?php echo $row->description; ?> </td>
                        <td>

                            <a href="<?php echo site_url('adminMenuController/inputToUpdate');?>/<?php echo $row->category_id; ?>"> <i class="fa fa-pencil"></i> </a>
                        </td>
                    </tr>
                    <?php } ?>
                </tbody>

这是我的更新页面:

<div class="container" style="width: 40rem;">
            <form method="POST" action="<?php echo site_url('adminMenuController/update'); ?> / <?php echo $row->category_id; ?>">
                <button type="button" class="btn btn-link"> <a href="#"> Go Back </a> </button>

                <h1> UPDATE MENU </h1>
                <div class="border-bottom"></div>

                <br>
                <br>
                <label for="upMName">New Drink Name</label>
                <input type="text" name="mn" class="form-control" id="upMName" value="<?php echo $row->menu_name ?>"></input>

<!--                <label for="cat"> Category </label>
                <select id="cat" class="form-control">
                    <option> <?php echo $row->category_name; ?> </option>
                </select> -->

                <label for="upPrice">New Price</label>
                <input type="number" name="price" class="form-control" id="upPrice" value="<?php echo $row->price ?>"> </input> 

                <label for="updesc">New Description </label>
                <input type="text" name="desc" class="form-control" id="updesc" value="<?php echo $row->description ?>"> </input> 

                <br> 
                <button type="submit" class="btn btn-info"> Update </button> 
                <button type="reset" class="btn btn-danger"> Cancel </button>
            </form>
        </div>

0 个答案:

没有答案