0

ユーザーとメールの 2 つのテーブルを持つデータベースがあります。

私の 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 に答える