首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接2个表: CodeIgniter

问连接2个表: CodeIgniter
EN

Stack Overflow用户
提问于 2015-08-12 20:01:44
回答 1查看 41关注 0票数 1

这是基于CodeIgniter 2.2的。我加入了两个表,这是items和item_inventory_pharmacy,因为我从表项中获取数据

下面是每个表的列

项目

  • item_id
  • item_name
  • item_category
  • item_price
  • item_tax

item_inventory_pharmacy

  • item_id
  • item_name
  • item_quantity
  • sales_id

我试着做了一段代码,但没能正确地完成。

代码语言:javascript
复制
<?php               
                    $this->db->where('sales_id', $data->sales_id); 
                    $this->db->join('items', 'item_id = item_id');


                    $logsStock = $this->db->get('item_inventory_inpharmacy');
                    $x=1;
                        foreach ($logsStock->result() as $stockRow)
                          {                                                                
                           echo '<tr>';
                           echo '<td>'.$x++.'</td>';
                           echo '<td>'.$stockRow->item_id.'</td>';
                           echo '<td>'.$stockRow->item_name.'</td>';
                           echo '<td>'.$stockRow->item_retailprice.'</td>';
                           echo '<td>'.$stockRow->item_quantity.'</td>';
                           echo '<td>'.$stockRow->item_tax.'</td>';                           
                           echo '</tr>';                                                           
                          }
                  ?>

我希望任何人都能帮忙。:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-12 20:14:35

join命令需要知道哪个表属于哪个join。另外,尝试执行左联接,以获得不匹配的数据。

改变这一点:

代码语言:javascript
复制
$this->db->join('items', 'item_id = item_id');

对此:

代码语言:javascript
复制
$this->db->join('items', 'items.item_id = item_inventory_inpharmacy.item_id' , 'left');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31974329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档