我有两个表:productfilters和productfiltervalues。WPMVC:给定多个记录,数据库中只保存一个记录集
在第一个表我有一个像,书籍,电子记录,服装等
在第二个表,有相关的在第一表中的记录,即,当我们编辑书籍,我们可以添加值的记录动态的,被'书籍'的'id'所引用,如'小说','历史','诗歌'等。同样,我们也有'电子'和'服饰'的不同数据。
现在,当我一次编辑两个表并将它们保存为一次单击时,第一个表记录将保存为我希望的状态,但第二个表记录被截断并且最后一组记录保存在数据库中。
对于这种功能,我已经覆盖了管理控制器方法'create_or_save()',这会造成麻烦。我已经给出了下面的代码。
任何帮助,非常感谢。谢谢。
if ($this->model->create($this->params['data'])) {
$id = $this->model->insert_id;
$this->load_model('ProductFilterValue');
if(isset($this->params['data'][$this->model->name]['productfiltervalues']) && !empty($this->params['data'][$this->model->name]['productfiltervalues'])){
foreach($this->params['data'][$this->model->name]['productfiltervalues'] as $productfiltervalue){
$productfiltervalue['group_id'] = $id;
$this->ProductFilterValue->save($productfiltervalue);
}
}
我已经添加了两个截图来理解这一点。 1.添加2.编辑
只添加最后一个记录。如何解决这个问题?任何疯狂的猜测?谢谢..
也许某些代码可能会有所帮助。 – vaso123