如何使用 Codeigniter 在 PHP 中创建具有 2 个或更多条件的 foreach?
How to create a foreach that has 2 or more conditions in PHP with Codeigniter?
嗨,我如何在 php 中创建一个 2 foreach 循环?我想用 Codeigniter 格式生成查询结果。但我在使用 foreach 循环时遇到问题,这里是查询代码。
$query = $this -> db -> query("SELECT * FROM CUSTOMERS where CUSTOMER_ID IN (SELECT Customer_ID from Orders)");
$resultOrder = $this -> db -> query ("SELECT * FROM orders");
我想输出这个
foreach (array_merge($resultOrder->result(),$query->result()) as $row )
{
echo "<tr>";
echo "<td>" . $row -> Order_ID . "</td>";
echo "<td>" . $row -> First_Name . " " . $row ->Last_Name . "</td>";
echo "<td>" . $row-> Order_Date . "</td>";
echo "<td>" . $row->Delivery_Date . "</td>";
echo "<td>" . $row -> Status . "</td>";
echo "<td>" . $row ->Remarks . "</td>";
echo "</tr>";
}
但是有错误。它说
遇到了一个PHP错误
Severity: Notice
Message: Undefined property: stdClass::$First_Name
Filename: xxxx/xxxxxx.php
Line Number: xx
谢谢!
编辑:
显然它有一个输出,但是 $row -> First_Name . " " . $row ->Last_Name
的输出与其他输出分开了
尝试 SQL 像这样加入
SELECT * FROM CUSTOMERS c
left join orders o on o.customer_id = c.customer_id
where CUSTOMER_ID IN (SELECT Customer_ID from Orders)
嗨,我如何在 php 中创建一个 2 foreach 循环?我想用 Codeigniter 格式生成查询结果。但我在使用 foreach 循环时遇到问题,这里是查询代码。
$query = $this -> db -> query("SELECT * FROM CUSTOMERS where CUSTOMER_ID IN (SELECT Customer_ID from Orders)");
$resultOrder = $this -> db -> query ("SELECT * FROM orders");
我想输出这个
foreach (array_merge($resultOrder->result(),$query->result()) as $row )
{
echo "<tr>";
echo "<td>" . $row -> Order_ID . "</td>";
echo "<td>" . $row -> First_Name . " " . $row ->Last_Name . "</td>";
echo "<td>" . $row-> Order_Date . "</td>";
echo "<td>" . $row->Delivery_Date . "</td>";
echo "<td>" . $row -> Status . "</td>";
echo "<td>" . $row ->Remarks . "</td>";
echo "</tr>";
}
但是有错误。它说
遇到了一个PHP错误
Severity: Notice
Message: Undefined property: stdClass::$First_Name
Filename: xxxx/xxxxxx.php
Line Number: xx
谢谢!
编辑:
显然它有一个输出,但是 $row -> First_Name . " " . $row ->Last_Name
的输出与其他输出分开了
尝试 SQL 像这样加入
SELECT * FROM CUSTOMERS c
left join orders o on o.customer_id = c.customer_id
where CUSTOMER_ID IN (SELECT Customer_ID from Orders)