CodeIgniter идет от передачи одной строки в несколько строк - PullRequest
0 голосов
/ 14 октября 2011

Я строю сайт, используя CodeIgniter. У меня большой опыт использования SQL с PHP, но у меня возникли проблемы при работе с CodeIgniter.

Я использую следующий код для установки пользовательских данных для хранения логотипа из моей базы данных.

В настоящее время у меня есть только 1 логотип, и он отлично работает, но мне нужно отредактировать его для обработки нескольких логотипов.

        $query3 = $this->db->query('SELECT file FROM ohes_flyer_logos');
        $row3 = $query3->row();

        $data = array( 'userlogo' => $row3->file );
        $this->session->set_userdata($data);

Где перечислены логотипы ...

echo $this->session->userdata('userlogo'); 

Как я могу отредактировать это, чтобы пройти через полный список логотипов и вывести их на экран?

1 Ответ

2 голосов
/ 14 октября 2011

Вызов row() захватывает только одну запись. Вы, вероятно, захотите использовать result() или result_array() и передать это в представление, где вы можете просмотреть их. Например:

$query3 = $this->db
    ->query('SELECT file FROM ohes_flyer_logos')
    ->result();

$data = array('userlogo' => $query3);
$this->session->set_userdata($data);

Тогда, по вашему мнению, вы можете сделать это:

foreach ($userlogo as $logo)
{
    echo $logo->file; // do your processing here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...