我正在处理一个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
}