Yii外键

时间:2014-04-03 11:40:25

标签: php mysql sql yii

在我的网络应用程序中,我有两个表名" producer_offer"和" book_vegetable"。 " producer_offer_id"是" producer-offer"的id列中的外键。表。 现在我想看一个名为" scheduled_quantity"的列。 " book_vegetable" table inside" producer_offer"表。 我该怎么办...... 我应该分配
     book_vegetable.producer_offer_id=producer_offer.id
       应如何以Yii方式完成?

I tried this in the action create of book_vegetable controller but it's not working. 

任何团体都会帮助我解决这个问题。 我对producer_offer表的关系函数

public function relations()
    {
        return array(
 'producerOfferBookVegetableRelation'=>array(self::BELONGS_TO, 'BookVegetable','id'),   
)
}

我对book_vegetable表的关系函数

public function relations()
    {
'producerOffer' => array(self::BELONGS_TO, 'ProducerOffer', 'producer_offer_id'),
        );
    }

我在动作创建了book_vegetable控制器,但没有工作。

$model=new BookVegetable;
    $producerOffer=new ProducerOffer;


    if(isset($_POST['BookVegetable']))
    {
    $model->attributes=$_POST['BookVegetable'];
    $model->booked_by=Yii::app()->user->id;
    $model->producer_offer_id=$produceroffer->id;
    if($model->save())
    $this->redirect(array('view','id'=>$model->id));
    }

    $this->render('create',array(
    'model'=>$model,
    ));
}

但我得到的错误是

Undefined variable: produceroffer

任何人请帮助我。我不知道该怎么做。谢谢。

1 个答案:

答案 0 :(得分:0)

在操作开始时,您需要创建$producerOffer个实例,然后尝试以$produceroffer(' o'而不是' O')访问它,这就是为什么你得到"未定义的变量"错误。