gpt4 book ai didi

php - WPMVC : Given multiple records, 数据库中仅保存一个记录集

转载 作者:行者123 更新时间:2023-11-29 23:15:41 24 4
gpt4 key购买 nike

我有两个表:productfilters 和 Productfiltervalues。

在第一个表中,我有书籍、电子产品、服装等记录。

在第二个表中,有与第一个表中的记录相关的记录,即,当我们编辑图书时,我们可以动态添加由“图书”的“id”引用的值,例如“小说”、“历史” ”、“诗歌”等。同样,我们也有“电子产品”和“服装”的不同数据。

现在,当我一次编辑两个表并单击保存它们时,第一个表记录将按我的意愿保存,但第二个表记录将被截断,最后一组记录将保存在数据库中。

对于此功能,我已经覆盖了管理 Controller 方法“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.编辑

Records are added here

Edit to see the database

仅添加最后一条记录。怎么解决这个问题呢?有什么疯狂的猜测吗?谢谢..

最佳答案

您的问题在这里:

$this->ProductFilterValue->save($productfiltervalue);

所以 while 循环你只是替换了值(我认为),它一定是这样的:

$this->ProductFilterValue->add($productfiltervalue);

我不是 WP 专家,目前还没有安装 WP,但只是为了帮助您解决这个问题。希望对您有帮助

关于php - WPMVC : Given multiple records, 数据库中仅保存一个记录集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27839282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com