此代码非常完美:
$grid->addColumn('entity_id', 'Order', 'integer', NULL, false);
$grid->addColumn('customer_firstname', 'Voornaam', 'string');
$grid->addColumn('customer_email', 'Email', 'string');
$result = $mysqli->query('SELECT * FROM sales_flat_order ORDER BY entity_id DESC');
$mysqli->close();
$grid->renderXML($result);
但是我想添加一个名为付款方式的列,该列使用来自其他表的其他SQL查询来获取其值/结果。我正在考虑这个解决方案:
$result2 = $mysqli->query('SELECT method FROM sales_flat_order_payment');
$grid->renderXML($result+result2);
但这个想法显然不起作用。
答案 0 :(得分:-1)
首先,您需要确保另一个表的外键与您要显示数据的表格有些相关。
然后在表格上使用一个简单的join
,它与两个表中的2个唯一标识符匹配,如下所示:
sql = "SELECT sales_flat_order,
sales_payment
FROM table_1,
table_2
WHERE sales_id = sales_payment_id";