我有兩個表: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