codeigniter, как я могу загрузить два разных списка таблиц MySQL в одном представлении - PullRequest
0 голосов
/ 16 июля 2010

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

Если пользователь нажимает на новостную рассылку, открытую в режиме редактирования, в этом режиме редактирования я хочу дать ему возможность выбора категории. категории хранятся в разных таблицах с именами кат.

Я пробовал, но он показывает только одну категорию.

Пожалуйста, помогите мне новый в Php

1 Ответ

1 голос
/ 16 июля 2010

Ну, без каких-либо реальных примеров кода это будет довольно сложно ... Предположительно, представление редактирования - это форма, и вы используете помощник по формам для создания выпадающего поля.

Первыйвам нужно, чтобы категории в нужном формате отображались в раскрывающемся списке.

Из документов CodeIgniter :

$options = array(
                  'small'  => 'Small Shirt',
                  'med'    => 'Medium Shirt',
                  'large'   => 'Large Shirt',
                  'xlarge' => 'Extra Large Shirt',
                );

, где ключи массива являются вашими параметрамизначения и значения массива являются отображаемым текстом.

Вам необходимо получить категории в этом формате с вашей моделью.Я склонен использовать идентификатор в качестве значения параметра, поэтому у вас может быть такая функция в вашей модели:

function get_cat(){
  $q=$this->db->get('cat');
  if ($q->num_rows()>=1){
    foreach($q->result() as $row){
      $data[$row->id]=$row->name;
    }
    return $data
  }else{
    return false;
  }
}

и, предполагая, что ваш контроллер передает результат этой функции в представление, вы можете просто сделатьэто, на ваш взгляд:

echo form_dropdown('categories', $data);

В качестве заключительного замечания вы можете начать на PHP, развивая некоторые вещи с нуля, не используя фреймворк, вы должны узнать намного больше таким образом.Просто мое мнение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...