2013-01-21 2 views
1

내가 CakePHP의 데이터 저장

1

같은 가게 구조체를 가지고 : Shop 많은 Categories

이 있습니다 Categories 많은 SizesProducts

3 일이 각 product 정확히 하나에 속한다 Category

4 : SizesCategories이므로 각 에 속하는의 크기는 동일합니다.

이제 내 문제는 제품 추가 양식에 있습니다.

필자는 포함 된 제품의 입력 필드를 구성하고 선택 상자를 사용하여 Category을 선택했습니다.

카테고리를 선택하자마자 Ajax 요청이 생성되어 입력란에 sizes을 반환합니다. 입력란은 제품의 각 크기에 대해 의 가격을 입력하는 데 사용됩니다. (Ajax에서 입력 필드가 생성 될 때 어떻게 양식 헬퍼를 사용할 수 있습니까?)

저장 버튼을 클릭하면 제품 정보를 제품 테이블에 저장하고 가격을 저장해야합니다.

Product_Pricesproduct_id, size_id, price 열을 포함하는 테이블.

입력 상자의 이름은 어떻게 지정해야합니까? 정보가 제대로 저장되도록 save 메소드를 호출해야합니까?

답변

2

//$this->Form->create('Product'); 
$this->Form->input('category_id'); 

많은 크기

//$this->Form->create('Shop'); 

$this->Form->input('category_id'); 

을 저장하거나 체크 박스를 대신 목록을 사용하려면 하나의 크기 저장하려면

$this->Form->input('category_id', array('multiple' => 'checkbox')); 

기본 모델과 함께 다른 모델의 속성을 저장하려면 모델 이름 (별칭)을 접두어로 추가하고 saveAssociated() 또는 saveAll()을 사용하십시오.

echo $this->Form->input('ProductPrice.price'); 

참조 : http://book.cakephp.org/2.0/en/models/saving-your-data.html#model-saveall-array-data-null-array-options-array