我有一个包含两个表的数据库:用户和邮件。
在我的MailsController.php控制器中,我有一个函数history()
:
public function history() {
$mails = $this->Mail->find('id');
$this->set('mails', $mails);
$result = $this->Mail->find('fromUsername');
foreach($result as $row){
$this->set('mails', $row);
}
}
我的目标是在页面上打印此用户名发送的所有$mails
。但是如果我这样做,我不知道应该在history.ctp
页面中放入什么代码。
fromUserame
在我将用户名保存在数据库的“邮件”表中的列中。
答案 0 :(得分:1)
在MailsController.php:history()中,您将变量$mails
发送到您的视图(history.ctp)。
在您的视图中,您可以像访问任何其他PHP变量一样访问$mails
。由于这将是一个数组,您将需要使用循环来显示数据:
foreach ($mails as $mail) {
echo $mail['Mail']['fromUsername']; // Modify according to your data and required output.
}
要查看脚本中包含的$ mails(用于调试目的),您可以转储其内容:
var_dump($mails);