【发布时间】:2016-08-17 11:49:34
【问题描述】:
我有什么:
我有一个名为 Sales 的表和 3 个名为 Seller、Buyer 和 Price 的列。
在控制器中,我有一个 function myview() 我在其中执行此 SQL 查询:
SELECT SUM(price) AS total, seller_name, buyer_name
FROM sales
GROUP BY seller_name, buyer_name
功能:
public function myview() {
$this->set('mysales', $this->Sales->find('all',
array(
'fields' => array('SUM(price) AS total','seller_name','buyer_name'),
'group' => array('seller_name','buyer_name')
)
));
}
我在 myview.ctp 中显示结果:
<table>
<tr>
<th>Seller</th>
<th>Buyer</th>
<th>Total</th>
<th>PDF</th>
</tr>
<?php
foreach ($mysales as $thesales)
{
?>
<tr>
<td><?php echo $thesales['Sales']['seller_name']; ?></td>
<td><?php echo $thesales['Sales']['buyer_name']; ?></td>
<td><?php echo $thesales[0]['total']; ?></td>
<td><input type="button" onclick="location.href='myview_pdf';" value="PDF"/></td>
</tr>
</table>
<?php
}
echo $this->Js->writeBuffer();
?>
PDF 按钮将您带到另一个名为 myview_pdf 的视图,它显示(目前)一个空白 PDF。
我想要什么:
当您单击 PDF 按钮时,它会“识别”我单击按钮所在行的“卖家名称”和“买家名称”,因此我可以执行以下 SQL 查询:
SELECT price, seller_name, buyer_name
FROM sales
GROUP BY seller_name, buyer_name
并将结果显示到myview_pdf.ctp
问题:
我正在苦苦挣扎:我怎么知道我点击了哪一行,我如何从该行中获取数据,我在哪里编写 SQL 查询,我如何将查询结果传递到 myview_pdf.ctp...
感谢您的帮助!
【问题讨论】: