[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Marcos Birro Calixto
Criador Marcos Birro Calixto 28/06/2024

Bom dia.

Eu relaciono duas tabelas usando o attach

$ordemservico->servicos()->attach($request->servicos);
 
Fazendo isso grava ordemservico_id e servico_id mas preciso adicionar o user_id e funcionario_id.
 
Como adiciono ao método attach() mais dois campos user_id e funcionario_id
 
Obrigado.
Criador Marcos Birro Calixto 28/06/2024

Fiz assim e não funcionou:

        $ordemservico->servicos()->attach($request->servicos);

        $data = $this->servicoordemservico->orderBy('id', 'DESC')->first();
        //dd($data);
        $data['user_id'] = $user->id;
        $data['funcionario_id'] = intval($request->funcionario_id);
        //dd($data);

        $this->servicoordemservico->update([$data]);
Marcos Birro Calixto
Criador Marcos Birro Calixto 28/06/2024

Outra coisa. Quando vou listar os serviços da ORdem de serviço faço uma busca relacionda assim:

$servicos = $ordemservico->servicos()->paginate();
 
MAs não traz os dois campos que inclui como user_id e funcionario_id.
 
Como resolvo isso?
Obrigado
Marcos Birro Calixto
Criador Marcos Birro Calixto 28/06/2024

Boa noite.

Eu fiz dessa forma abaixo e deu certo mas é a melhor maneira? Consigo fazer a inserção de campos junto com o attach uma vez que os valores vem no request?:

Logo apos o attach eu dou um update

        $alterado = $this->servicoordemservico::where('id', $data->id)
        ->update(['user_id' => $user->id, 'funcionario_id' => intval($request->funcionario_id)]);
Marcos Birro Calixto
Criador Marcos Birro Calixto 28/06/2024

Na verdade não funcionou por que altera os valores para todos os ids da ordem de serviço.

Eu preciso que altere um de cada vez por que o funcionário altera para cada servico. Eu preciso gravar junto o attach mas não estou sabendo fazer!

Marcos Birro Calixto
Criador Marcos Birro Calixto 28/06/2024

Acredito que deu certo agora.

Fiz assim: Transformei funcionários em um array no form. Faço o attach normalmente e depois faço um update usando o array funcionarios.

É a melhor forma? 

Marcos Birro Calixto
Manager Carlos Ferreira 28/06/2024

Olá, Marcos! Tudo bem?

 

Desculpas a demora em responder, que bom que conseguiu resolver, parabéns!

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!