Cadastrar vários itens em uma venda no CakePHP
Preciso cadastrar uma venda com vários produtos, são duas dúvidas, utilizando o cakePHP, como eu faço para adicionar o ID da venda no produto no momento da requisição?
Dúvida 2, serão vários grupos de itens, com o "ID do produto" e o "Preço do produto", como fazer para o CakePHP salvar todos eles em linhas diferentes, ele salva somente o último produto cadastrado.
Resumindo, a venda é cadastrada na tabela Sale e os produtos da venda na tabela Item, onde serão vários com o ID da Venda, ID do Produto e o Preço do produto.
Esse é a parte do formulário, nos quais se repetem dependendo da vontade do usuário/vendedor, pode ser somente 1 ou até mesmo 100.
<?php
echo $this->Form->input('Item.product_id', array(
'type' => 'select',
'label' => false, 'div' => false,
'div' => false,
'empty' => true,
'options' => $products,
'class' => 'select2 form-control',
));
?>
<?php echo $this->Form->input('Item.amount', array(
'placeholder' => '0,00', 'label' => false, 'div' => false,
'class' => 'form-control')); ?>
$this->request->data['Item']['sale_id'] = (COMO PEGAR?)
$data[] = $this->request->data;
$this->Item->saveAll($data);Discussão (10)
Carregando comentários...