2012-04-04 2 views
1

나는 그런 일반적인 질문을하는 것을 싫어합니다.이 질문은 나를위한 코드를 작성하는 것이 아닙니다. 나는 올바른 방향으로 시작하는 데 도움이 필요합니다.Yii, 하나의 텍스트 상자를 사용하여 여러 모델을 업데이트하십시오.

나는이 비슷한 일을 할거야 : 여기 http://www.yiiframework.com/doc/guide/1.1/en/form.table

을하지만 내 모델은 목재 제품입니다, 시나리오입니다. 2x4 8 '을 1, 2x4 10'을 다른 것으로 가질 수 있습니다. 24 시까 지. 그들은 모두 가격이 다른 가격대를 가지고 있습니다. 그러나 그들은 직선 다리, 보드 발, 천 피트 발 등으로 가격을 책정 할 수 있습니다.

따라서 2x4 8 '가격은 1.92 및 2x4 10'가격이 2.40 일 수 있습니다. 그러나 .24를 두 가지 모델 모두에 직선 가격으로 전달하여 가격의 가치를 설정할 수 있습니다. 따라서 .24 * 8 및 .24 * 10. 각 목재 모델에는 여기에서 사용할 수있는 길이라는 필드가 있습니다.

Yii를 사용하여 Yii 방식으로 작업하는 것이 좋습니다. 생각할 것 같은 방식으로 일부 작업은 수행되지 않습니다. 하나의 CActiveTextField를 여러 모델에 연결하는 올바른 방법은 무엇입니까? 예 : 2x4 항목의 그룹.

이런 식으로 뭔가를 찾고 끝낼 것 형태와 내보기 :

Fir Spruce 
2x4 [.24] [ .22] 
2x6 [.30] [ .32] 

Inbetween [] 여러 모델에 링크 된 입력 상자는 ... 그래서 왼쪽 상단 모든 2x4 인치 각목에 링크 될 것입니다 전나무 것을

감사합니다 = P

답변

0

내가 올바른 'YII 방법'을 모르지만 당신과 같이 컨트롤러에서 여러 모델을 업데이트 할 수 있습니다

/** 
    * Update several models. 
    */ 
    public function actionUpdate() 
    { 
      // post filtering left out for brevity 
      $editFir10 = new Fir10; 
      $editFir8 = new Fir8; 
      $editFir10->costPerLF=$_POST['firCLF']; 
      $editFir8->costPerLF=$_POST['firCLF']; 
      $editFir10->save(); 
      $editFir8->save(); 
      //here you can send several models AFAIK 
      $this->render('update',array(
        'model1'=>$editFir8, 
        'model2'=>$editFir10, 
      )); 
    } 
관련 문제