0

我有一个包含两个表的数据库:用户和邮件。

在我的 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在我将用户名保存在数据库的“邮件”表中的列中。

4

1 回答 1

1

在 MailsController.php:history() 中,您将变量发送$mails到您的视图 (history.ctp)。

在您看来,您可以$mails像访问任何其他 PHP 变量一样访问。由于这将是一个数组,因此您将需要使用循环来显示数据:

foreach ($mails as $mail) {
    echo $mail['Mail']['fromUsername']; // Modify according to your data and required output.
}

要查看脚本中 $mails 包含的内容(出于调试目的),您可以转储其内容:

var_dump($mails);
于 2013-05-09T14:39:47.197 回答