2011-12-08 4 views
1

배열의 값에 액세스하려고했습니다. foreach 루프에서는 행운이지만 처음 두 호출은 값을 가져 오지만 foreach 루프에서는 아무것도 반환하지 않습니다. . 배열을 인쇄 할 경우 모든 값이 있지만 비어 있습니다.배열의 값에 액세스하는 방법

+0

적절한 명명 규칙을 사용하고 있는지 확인해야합니다. 문제가 발생하지 않도록주의해야합니다. http://book.cakephp.org/view/902/File-and-Classname-Conventions – swiecki

답변

1

foreach 루프에서 실제로 $ dish 변수에 액세스하지 않습니다. 배열의 첫 번째 요소는 접시, 자사의 Dish_Category하지 않기 때문에

$dish['Dish']['dish_name']; 

대신

$dishes['Dish']['dish_name']; 

또한,이 오류가 발생합니다보십시오. 따라서, 배열에서이 요소를 제거하거나 문 경우 등의 $ 접시를 액세스하기 전에 간단한을 사용 중 : 또한

if($dish['dish_name']) 
    //DO STUFF HERE 

, 많은

<?php ?> 

태그에 대한 이유가 없다. 하나의 코드 블록 전체를 넣을 수는 없습니까?

+0

사실 나는 이전에이 오류가 발생했습니다. Notice (8) : 정의되지 않은 색인 : Dish [APP \ views \ dish_categories \ get_categories.ctp, line 26] 공지 사항 (8) : 정의되지 않은 색인 : 요리 [APP \ views \ dish_categories \ get_categories.ctp, line 30] '/> – user710502

+0

'Dish '는 (는) 연관 배열의 색인입니다. $ 요리? 아마도 $ dish [ 'dish_name']을 쓰는 것일 것입니다. – MEURSAULT

+0

어레이에 표시되는 내용을 게시 할 예정입니다. – user710502

관련 문제