0

我是蛋糕新手,想设置一个订单流程,用户可以在其中发送一些推荐(朋友邮件 adr)以获得折扣。每个建议都会降低价格。所以我想一步最多插入 5 个推荐。

推荐表就像 (id, order_id, email)

我用建议扩展了订单模型

class Order extends AppModel {
    public $hasMany = array(
        'Recommendation' => array(
        'className' => 'Recommendation',
    )
);

在订单控制器中,我必须使用 saveall 方法。

现在,订单添加视图应该是什么样子。如果我使用

echo $this->Form->input('Recommendation.mail');

它只会保存一个建议,或者?但我想在一页上最多有5个......

非常感谢,朱利叶斯

4

1 回答 1

0

将您的表格更改为此

echo $this->Form->input('Recommendation.0.mail');
echo $this->Form->input('Recommendation.1.mail');
echo $this->Form->input('Recommendation.2.mail');
echo $this->Form->input('Recommendation.3.mail');
echo $this->Form->input('Recommendation.4.mail');

然后在您的控制器中,使用 saveAll 方法

$this->Recommendation->saveAll($this->request->data);
于 2014-11-20T05:13:13.123 回答