Insert multiple rows from a single query using FOR

0

I'm trying to give an insert of various data using FOR but it is not working. The impression is that it is not getting the FOR data?

The spec is that this happens:

ID|id_proposta|id_produto|quantidade|valor|total
1 |8          |1         |2         |250  |2000
2 |8          |2         |9         |300  |1000
3 |8          |3         |7         |150  |9000
4 |8          |4         |8         |200  |40000
5 |8          |5         |3         |290  |25000

Follow the code:

Controller

public function create()
    {


   $dadosForm = $this->request->all();

    $proposta = $this->proposta;



    $proposta->save([$dadosForm]); //salvo uma parte do for
    $proposta_id = $proposta->id; //pego o ID Salvo



     $count = $this->ensaios->max('id');
    $proposta_ensaios = $this->proposta_ensaios; //Essa parte fica em cinza parece que nao esta funcionando

    for($i=0;$i<=$count;$i++){

    $proposta_ensaios = new PropostaEnsaios();

    $proposta_ensaios->id_proposta = $proposta_id; //Aproveito o ID Salvo
    $proposta_ensaios->id_produto = $i;
    $proposta_ensaios->quantidade = $this->request->get('quantidade_'.$i);
    $proposta_ensaios->valor= $this->request->get('valor_'.$i);
    $proposta_ensaios->total = $this->request->get('total_'.$i);


    $proposta_ensaios->save([$dadosForm]);


    }
    
asked by anonymous 27.01.2017 / 19:23

1 answer

1

Issue resolved with the help of @rray

Inside FOR instead of using:

$proposta_ensaios->quantidade = $this->request->get('quantidade_'.$i);
$proposta_ensaios->valor= $this->request->get('valor_'.$i);
$proposta_ensaios->total = $this->request->get('total_'.$i);

I traded for:

    $proposta_ensaios->quantidade = $dadosForm['quantidade_'.$i];
    $proposta_ensaios->valor= $dadosForm['valor_'.$i];
    $proposta_ensaios->total = $dadosForm['total_'.$i];
    
27.01.2017 / 20:08