如何循环遍历PDO对象并将具有匹配列的行分组



我正在处理一个web报表,我需要将它看起来像下面的格式。数据来自我在php中得到的一个PDO对象。但我不确定如何打印出来,这样product_line就不会重复,因为PDO项目中的每个条目都有一个产品线。它应该打印产品线,然后打印该产品线的所有作业,然后再转到下一个产品线。是否可以循环浏览我的PDO对象,打印出product_line,然后在转到下一个product_line之前打印具有匹配product_line的每个项目?

Part   Job   Seq  Workcenter  Source  Cause    Date     Notes
---------------------------------------------------------
Product_Line
103V   A306  003  Bending    Prep    Wrong   4/1/2022 blah blah blah
102V   B306  002  Laser Op   Laser   error   3/31/2022 some more notes
Product_Line
864A   M037  008  Waterjet   skids  detail wrong 3/31/2022 more notes

确保您的查询是按产品线排序的,然后创建一个变量来存储当前产品线。之后,启动for循环打印每个产品,但首先检查产品的产品线是否与存储在变量中的产品线不同。如果是,打印一个新的标题,并将这个新的产品线存储在变量中。

$current_product_line = "";
foreach ($products as $product) {
if ($current_product_line!= $product["product_line"]) {
// print header
$current_product_line = $product["product_line"];
}
// print your product
}

相关内容

  • 没有找到相关文章

最新更新