2013-08-27 2 views
0

나는 관계가 있습니다. hasMany 장소 (places belongsTo Holiday). 내가이 곳과 휴일을 추가 할 때 하나가 비어 있기 때문에, 나는 저장할 수 없습니다, 지금CakePHP 비어있는 관계 제거

echo $this->Form->input('name'); 
echo $this->Form->input('Place.0.name'); 
echo $this->Form->input('Place.1.name'); 
echo $this->Form->input('Place.2.name'); 

:

나는 휴일보기에서 어떤 형태를 준비합니다. 모델에서 빈 레코드를 제거하는 방법은 무엇입니까?

+2

지금까지 해본 내용을 게시 할 수 있습니까? –

+0

컨트롤러를 추가 할 수 있습니까? – Ikong

+0

데이터베이스 요구 사항이 무엇인지 모르겠지만 해당 필드에 항상 NULL을 허용 할 수 있습니다. 그럼에도 불구하고이보기에 대한 작업 게시를 제안하는 것이 좋습니다. – user1104854

답변

0

비어있는 경우 반복하여 설정을 해제하십시오.

foreach ($data['Place'] as $key => $place) { 
    if (empty($place['name'])) { 
     unset($data['Place'][$key]); 
    } 
} 

경로가 확실하지 않은 경우 소식 데이터의 모양에 맞게 경로를 업데이트하십시오.

+0

이것을 시도해보고,'$ data- '를'$ this-> data'로 대체하지만 그 결과는 동일합니다 - 삭제되지 않았습니다 :/ – kicaj

+0

귀하의 게시물 데이터와 현재 가지고있는 코드가 무엇이 었는지 질문에 추가하십시오. – tigrang