Boa noite Vinicius, achei muito legal essa forma de persistência no banco, mas gostaria de saber se tem outra forma de persistir dados relacionados.
Boa noite Vinicius, achei muito legal essa forma de persistência no banco, mas gostaria de saber se tem outra forma de persistir dados relacionados.
Olá Guilherme, tudo bem?
Creio que a sua dúvida, é bem aberta.
Trago aqui, algumas maneiras de persistir os dados na database com PHP.
Link 01: https://www.php.net/manual/pt_BR/features.persistent-connections.php
Link 02: (Com conexão com o JAVA EE), é muito bacana a forma que é feito. https://stackoverflow.com/questions/15086349/is-there-a-way-in-php-to-use-persistent-data-as-in-java-ee-sharing-objects-bet
Link 03: http://www.troubleshooters.com/codecorn/php/persist.htm
Creio que isso intensificará seus estudos.
Abraços.
Muito obrigado isso vai ser muito util, mas com o Laravel como temos relacionamentos entre tabelas, o Vinicius faz um Loop para gravar os dados, gostaria de saber se tem outra forma de gravar no banco sem fazer o loop tipo, se o Laravel oferece alguma coisa para ajudar
Olá Guilherme,
Caso já tenha um array com os dados organizados pode ser utilizado o createMany
para criar vários registros com relacionamento:
# Exemplo da documentação do laravel
# Aqui estamos criando 2 novos comments já fazendo a relação com post
$post->comments()->createMany([
['message' => 'A new comment.'],
['message' => 'Another new comment.'],
]);
Link da documentação:
https://laravel.com/docs/8.x/eloquent-relationships#the-create-method
Isso ajuda com a dúvida? Qualquer coisa é só falar!
Nesse caso os dados relacionados já estão sendo persistidos com o relacionamento?
Isso mesmo, ele cadastra no banco já fazendo o relacionamento, no caso do exemplo acima são criados 2 comments no banco e os dois já ficam relacionados com post.
Muito obrigado Lucas!