在视图上使用值echod查询表而不再提交from

时间:2014-09-09 16:11:07

标签: php mysql sql codeigniter

我需要一些人来处理这个问题,有两个表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)

1 个答案:

答案 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;

希望这有帮助