Массив не сбрасывается - PullRequest
0 голосов
/ 13 июля 2011

У меня в php есть цикл, который берет значения базы данных двух таблиц и отображает их в раскрывающемся списке CodeIgniter - однако массив не сбрасывается сам после цикла news_types, вместо этого он использует данные категории ... может кто-нибудьпомогите мне?

Спасибо

//inside a loop

if(isset($news_types)) {
   foreach($news_types as $type) {
      $options[$type['id']] = ucwords($type['type']);
   }
}

if(isset($categories)) {
   foreach($categories as $category) {
      $options[$category['id']] = ucwords($category['category']);
   }
}

echo '<p>';
echo format_label($field);
echo form_dropdown($field, $options, check_value($field, $submitted, $record->$field));
echo '</p>';

1 Ответ

1 голос
/ 13 июля 2011

Если ваш идентификатор типа новостей совпадает с идентификатором категории, они будут перезаписаны ... Попробуйте это проверить

if(isset($news_types)) {
   foreach($news_types as $type) {
      $options["news_".$type['id']] = ucwords($type['type']);
   }
}

if(isset($categories)) {
   foreach($categories as $category) {
      $options["cat_".$category['id']] = ucwords($category['category']);
   }
}

префикс ваших идентификаторов, чтобы убедиться, что они не конфликтуют.

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