1

我讨厌问这样一个笼统的问题,这不是为我编写代码的问题。我只需要一些帮助才能朝着正确的方向开始。

我将做类似的事情: http ://www.yiiframework.com/doc/guide/1.1/en/form.table

但这是场景,我的模型是木材产品。您可以将 2x4 8' 作为一个,将 2x4 10' 作为另一个。一直到24'。它们都有一个价格字段,具有不同的价格。但它们可以按直线英尺、板英尺、千板英尺等定价。

所以 2x4 8' 的价格可能是 1.92,而 2x4 10' 的价格可能是 2.40。但是您可以通过将 0.24 作为线性价格传递给两个模型来设置价格值。所以 .24 * 8 和 .24 * 10。每个木材模型都有可以在这里使用的称为长度的字段。

使用 Yii,并以 Yii 的方式进行操作……而不是像我想的那样解决一些问题。将一个 CActiveTextField 链接到多个模型的正确方法是什么。例如。一组 2x4 项目。

我对表单的看法最终看起来像这样:

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

在 [ ] 之间是链接到多个模型的输入框......所以左上角将链接到所有 2x4 的冷杉

谢谢=p

4

1 回答 1

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,
            ));
    }
于 2012-04-05T23:13:07.520 回答