2013-05-09 50 views
0

我有一个包含两个表的数据库:用户和邮件。在CakePHP中从数据库检索数据

在我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

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

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

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

要查看$邮件在你的脚本包含(用于调试),你可以转储其内容:

var_dump($mails); 
+0

这会打印出数据库的所有数据。我应该在代码中包含哪些内容才能打印出仅来自特定用户的数据? – 2013-05-09 15:16:44