2012-04-04 18 views
1

私はこのような一般的な質問をするのが嫌いです。これは私のためのコードを書くものではありません。私はちょうど正しい方向に始めるための助けが必要です。Yii、複数のモデルを更新するために1つのテキストボックスを使用

私はこれに似た何かやっているつもりです: http://www.yiiframework.com/doc/guide/1.1/en/form.table

をしかし、ここでのシナリオで、私のモデルは、木材製品です。 2x4 8 'を1、2x4 10'を別のものとすることができます。すべて24時間まで。彼らはすべて異なる価格で価格フィールドを持っています。しかし、彼らは線足、ボードの足、1000ボード足などで価格を設定することができます。

したがって、2x4 8 'の価格は1.92と2x4の10'の価格は2.40かもしれません。しかし、線形価格として.24を両方のモデルに渡すことによって、価格の価値を設定することができます。したがって.24 * 8と.24 * 10.各木材モデルには、ここで使用できる長さというフィールドがあります。

私は思っていたように八方を使ってやっています。 1つのCActiveTextFieldを複数のモデルにリンクする正しい方法は何でしょうか。例えば。 2x4アイテムのグループ。 []複数のモデルにリンクされている入力ボックス...ので、左上は、すべての2x4sにリンクされますされている挟ん

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

:フォームでの私の見解は、このような何かを探して終わるだろう

モミであること

感謝= 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, 
      )); 
    } 
関連する問題