gpt4 book ai didi

php - 连接 2 个表 : CodeIgniter

转载 作者:行者123 更新时间:2023-11-30 22:37:47 25 4
gpt4 key购买 nike

这是基于 CodeIgniter 2.2 的。我加入了 2 个表,即 itemsitem_inventory_pharmacy,因为我正在从表 items

中获取数据

下面是每个表的列

项目

  • item_id
  • 项目名称
  • 项目类别
  • 商品价格
  • item_tax

item_inventory_pharmacy

  • item_id
  • 项目名称
  • item_quantity
  • 销售编号

我尝试编写代码但未能正确执行

<?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>';
}
?>

希望大家帮帮忙。 :)

最佳答案

您的连接命令需要知道哪个表属于哪个连接。此外,尝试进行 LEFT 连接以获得不匹配的数据。

改变这个:

$this->db->join('items', 'item_id = item_id');

对此:

$this->db->join('items', 'items.item_id = item_inventory_inpharmacy.item_id' , 'left');

关于php - 连接 2 个表 : CodeIgniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31974329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com