在我的网络应用程序中,我有两个表名" 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
任何人请帮助我。我不知道该怎么做。谢谢。
答案 0 :(得分:0)
在操作开始时,您需要创建$producerOffer
个实例,然后尝试以$produceroffer
(' o'而不是' O')访问它,这就是为什么你得到"未定义的变量"错误。