2013-05-09 6 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 в колонке, где я сохраняю имена пользователей в таблице «mails» базы данных.

ответ

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. 
} 

Чтобы увидеть, что $ писем содержит в сценарии (для отладки), вы можете сбросить его содержимое:

var_dump($mails); 
+0

распечатывает все данные базы данных. Что я должен включить в свой код для печати данных только от конкретного пользователя? –

Смежные вопросы