小编kol*_*991的帖子

为什么只有最后一项保存在数据库中?

我有问题,因为只有循环中的最后一项保存在数据库中。我使用的是 CakePhp 2.x

控制器:

for ($x=1; $x <= count($this->request->data['Goodsandoffer'])/3;$x++){
                            $promID = $this->request->data['Goodsandoffer']['promotionaloffer_id_'.$x];
                            if($this->request->data['Goodsandoffer']['cenaPromocyjna_'.$x] != ''){
                                $helperReqestTable3 = array('promotionaloffer_id'=>$this->request->data['Goodsandoffer']['promotionaloffer_id_'.$x],'good_id'=>$this->request->data['Goodsandoffer']['good_id_'.$x],'cenaPromocyjna'=>$this->request->data['Goodsandoffer']['cenaPromocyjna_'.$x]);
                                $helperReqestTable['Goodsandoffer']=$helperReqestTable3;
                                debug($helperReqestTable);
                                $this->Goodsandoffer->save($helperReqestTable);
                            }
                        }
Run Code Online (Sandbox Code Playgroud)

这是我在循环中调试的样子:

array(
    'Goodsandoffer' => array(
        'promotionaloffer_id' => '7',
        'good_id' => '18',
        'cenaPromocyjna' => '1'
    )
)
Run Code Online (Sandbox Code Playgroud)

在接下来的互动中:

array(
    'Goodsandoffer' => array(
        'promotionaloffer_id' => '7',
        'good_id' => '19',
        'cenaPromocyjna' => '2'
    )
)
Run Code Online (Sandbox Code Playgroud)

在数据库中只创建了最后一项的一行。

模型:

class Goodsandoffer extends AppModel {

    public $displayField = 'id';

    public $belongsTo = array(
        'Promotionaloffer' => array(
            'className' => 'Promotionaloffer',
            'foreignKey' => 'promotionaloffer_id',
            'conditions' …
Run Code Online (Sandbox Code Playgroud)

php mysql cakephp

1
推荐指数
1
解决办法
830
查看次数

标签 统计

cakephp ×1

mysql ×1

php ×1