从CakePHP中的数据库中检索数据

时间:2013-05-09 14:32:56

标签: php database cakephp data-retrieval

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

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

1 个答案:

答案 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);