我需要一些人来处理这个问题,有两个表categories_meta_data
meta_category_id | meta_category_name
------------------ | ------------------------------- ------
395 |软饮料 11111 |热饮
和item_meta_data
meta_item_name | meta_category
---------------- | -------------------------------
百事可乐| 395
在我的模型上,我使用
获取数据$query = $this->db->query("SELECT * FROM `item_meta_data`");
return $query->result();
在我的控制器上
$data['listitems'] = $this->List_items->listItems();
$this->load->view('header2', $data);
$this->load->view('menu');
$this->load->view('items',$data);
$this->load->view('footer2');
在视图
上foreach ($listitems as $row) {
$item_name = $row->meta_item_name;
$item_category = $row->meta_item_cartegory;
echo '<tr class="odd gradeX">';
echo "<td> {$item_name} </td>";
echo "<td>";
$sql = "SELECT * FROM `cartegories_meta_data` WHERE `meta_cartegory_id` LIKE '$item_category'";
$view = $this->db->query($sql);
foreach ($view as $row) {
$item_category_name = $row->meta_cartegory_name;
echo $item_category_name ;
echo "</td>"; }
}
尝试存档的是我的用户在查看表单(视图)上的项目列表时查看
项目名称|类别
---------------------------
百事可乐|软饮料
如何使用表项中的meta_category值来获取表categories_meta_data中类别的实际名称并显示结果(CodeIgniter Frame Work)
答案 0 :(得分:0)
JOIN
categories_meta_data例如
$query = $this->db->query("SELECT item_meta_data.*, categories_meta_data.* FROM `item_meta_data` JOIN categories_meta_data ON item_meta_data.meta_category=categories_meta_data.meta_category_id");
然后在您查看将$item_category
更改为:
$item_category = $row->meta_category_name;
希望这有帮助