Inserir multiplo row na tabela com array()

Esse erro eu vi, ja ajeitei! heheh

Retornos:
return $aluno_id = $request->get('aluno_id');
[“3”,“4”]

$value = $request->get('value');
["3","4"]

$data_id = $id->id;
110

então já alterou isso pra isso: $count = count($aluno_id);

sim já alterei:

$data_id = $id->id;
$value = $request->get('value');
$aluno_id = $request->get('aluno_id');
$user_id = auth()->user()->id;

$count = count($aluno_id);

//
        if ($count > 0) {
            for ($i = 0; $i < $count; $i++) {
                $frequencia->user_id = $$user_id;
                $frequencia->aluno_id = $aluno_id[$i];
                $frequencia->data_id = $data_id;

                // busca se o id existe
                $frequencia->value = in_array($aluno_id[$i], $value) ? 1 : 0;

                $frequencia->save();
            }
        }

$frequencia deveria ser $frequencia = new Frequencia() o problema agora é POO que é a primeira linha do for

eu to ejetando ela dentro da function assim:

public function frequencias_store(Request $request, Frequencia $frequencia){}

Agora eu fiz um teste assim:
$data_id = $id->id;
$value = $request->get(‘value’);
$aluno_id = $request->get(‘aluno_id’);
$user_id = auth()->user()->id;

        $count = count($aluno_id);

        if ($count > 0) {
            for ($i = 0; $i < $count; $i++) {
                $frequencia = new Frequencia(); //Coloquei aki
                $frequencia->user_id = $$user_id;
                $frequencia->aluno_id = $aluno_id[$i];
                $frequencia->data_id = $data_id;

                // busca se o id existe
                $frequencia->value = in_array($aluno_id[$i], $value) ? 1 : 0;

                $frequencia->save();
            }
        }

        echo 'gravou';

mais retornou um erro:

cara sério se precisa dar debug no seu código é um alerta, $frequencia->user_id = $$user_id; isso não existe não deveria ser $frequencia->user_id = $user_id;?

Verifique a linha 40!

1 curtida

valeu brother!
estava errado a variavel $$user_id, corrigi para: $frequencia->user_id = $user_id;e gravou no banco tudo certinho. muito obrigado mesmo, me ajudou muito! parabéns.

1 curtida