Удаление данных из массивов - PullRequest
0 голосов
/ 09 декабря 2011

У меня есть эти данные, выделенные из моего php-запроса для торта. Это проблема. Как я могу получить эти данные, чтобы они соответствовали этой структуре.Как я могу сделать это, на мой взгляд? У меня просто проблемы с пониманием, как получить каждое значение

, поэтому эту часть я хочу, чтобы это было <p></p> на моей странице

array
  'id' => string '1' (length=1)
  'category_name' => string 'Appetizers' (length=10)
  'category_keywords' => string 'appetizer, appetizers' (length=21)
  'category_title' => string 'Our Side Dishes' (length=15)
  'category_info' => string 'Hello This is the category info' (length=30)
  'dish_id' => string '1' (length=1)

Эта другая часть вернула запрос, я хочу поместить его в таблицу 3 x 2.как

<table>
<tr>
 <td> the data from the array 0</td>
 <td> the data from the array 1</td>
 <td> the data from the array 2>/td>
</tr>
<tr>
 <td> the data from the array 3</td>
 <td> the data from the array 4</td>
 <td> the data from the array 5>/td>
</tr>

вот все эти массивы.Я хотел бы использовать цикл for с модом, если 3% == 0, а затем создать новый <tr>, я попробовал, но это дало мне ошибку ...

 array
  'id' => string '1' (length=1)
  'category_name' => string 'Appetizers' (length=10)
  'category_keywords' => string 'appetizer, appetizers' (length=21)
  'category_title' => string 'Our Side Dishes' (length=15)
  'category_info' => string 'Hello This is the category info' (length=441)
  'dish_id' => string '1' (length=1)

array
  0 => 
    array
      'id' => string '1' (length=1)
      'dish_name' => string 'Arepa Con Pollo!' (length=16)
      'dish_disc' => string 'Exquisite corn patti, the best yyy' (length=34)
      'dish_price' => string '2.90' (length=4)
      'dish_image' => string '/img/arepa rellena con pollo.jpeg' (length=33)
      'dish_category_id' => string '1' (length=1)
      'dish_price_label' => string 'Delicious Arepa ' (length=16)
  1 => 
    array
      'id' => string '2' (length=1)
      'dish_name' => string 'Arepa Con Queso' (length=15)
      'dish_disc' => string 'Corn patie with Cheese' (length=22)
      'dish_price' => string '2.65' (length=4)
      'dish_image' => string '/img/arepa rellena con queso.jpeg' (length=33)
      'dish_category_id' => string '1' (length=1)
      'dish_price_label' => string '' (length=0)
  2 => 
    array
      'id' => string '3' (length=1)
      'dish_name' => string 'Empanadas de Carne' (length=18)
      'dish_disc' => string 'Patties with beef' (length=17)
      'dish_price' => string '1.60' (length=4)
      'dish_image' => string '/img/empanadas de carne.jpeg' (length=28)
      'dish_category_id' => string '1' (length=1)
      'dish_price_label' => string '' (length=0)
  3 => 
    array
      'id' => string '4' (length=1)
      'dish_name' => string 'Empanadas de Pollo' (length=18)
      'dish_disc' => string 'Patties with Chicken' (length=20)
      'dish_price' => string '1.94' (length=4)
      'dish_image' => string '/img/empanadas de pollo.jpeg' (length=28)
      'dish_category_id' => string '1' (length=1)

Есть ещекроме этих массивов .. но все они имеют одинаковый формат.

Они получены при работе со следующими контроллерами

class DishCategory extends AppModel{

           public $hasMany = array(
            'Dish' => array(
                'className' => 'Dish',
                'foreignKey' => 'dish_category_id'
            )
        );

 }

class DishCategoriesController extends AppController {

 function get_categories($id)
      { 
        // find category with a dish of $id
        $this->set('dishes', $this->DishCategory->find('first', array(
          'conditions' => array(
            'DishCategory.id' => $id
          )
        )));

        // set master layout
        $this->layout = 'master_layout';
      }     
  }

1 Ответ

0 голосов
/ 09 декабря 2011

Используйте this->set('variableName', $data);, чтобы передать массивы из контроллера в представление.

После этого вы можете получить доступ к приведенному выше примеру как $variableName. Я бы рекомендовал сначала сделать <?php debug($variableName); ?>, чтобы увидеть, как выглядит ваш массив в представлении. Оно должно быть таким же, но оно поможет вам узнать, какие индексы использовать.

Для получения дополнительной информации: http://book.cakephp.org/view/979/set

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