簡體   English   中英

我如何獲取我剛剛添加到商店函數中的用戶的 id() Larevel 6.0

[英]How can i get the id of the user i just added in a store function() Larevel 6.0

我在自己的控制器中注冊了用戶,我想要剛剛添加的用戶的 ID,因為我想在同一個控制器和功能的另一個表中使用它

  • 下面我將給出我如何嘗試但不起作用的代碼我想知道我該怎么做
  • 我想要這樣的東西$usuario->fk_cliente_natural=$cliente_natural->id_cliente_natural; 但是說$cliente_natural->id_cliente_natural是空的,因為我沒有得到最后一個 id

我的store function()代碼store function()

   public function store(Request $request)
    {
        $cliente_natural=new Cliente_natural();
        $cliente_natural->primer_nombre=$request->primer_nombre;
        $cliente_natural->segundo_nombre=$request->segundo_nombre;
        $cliente_natural->primer_apellido=$request->primer_apellido;
        $cliente_natural->segundo_apellido=$request->segundo_apellido;
        $cliente_natural->cedula=$request->cedula;
        $cliente_natural->rif=$request->rif;
        $cliente_natural->numero_carnet=$request->numero_carnet;

        $usuario=new Usuario();
        $this->validate(request(), [
            'email' => 'required|email',
            'password' => 'required|confirmed|min:8',
        ]);
        $cliente_natural->save();
        $usuario->email=$request->email;
        $usuario->password=$request->password;
        $usuario->fk_rol=3;
        $usuario->fk_cliente_natural=$cliente_natural->id_cliente_natural;
        //$cliente_natural->fk_lugar=getMunicipio();

        $usuario->save();

        return view('home.home2');
    }

我的create function()代碼create function()

public function create()
    {
        $cliente_natural = DB::select( DB::raw("SELECT id_cliente_natural,rif, numero_carnet,cedula,primer_nombre,
                                                segundo_nombre,primer_apellido,segundo_apellido,fk_lugar,password,
                                                email,fk_rol,id_usuario,fk_cliente_natural
                                            FROM cliente_natural,usuario"
                                        ));
        return view('auth.register')->with('cliente_natural',$cliente_natural);
    }

這就是我解決它的方法

//$usuario->fk_cliente_natural = $cliente_natural->id_cliente_natural;

$checkT = DB::select(DB::raw("SELECT id_cliente_natural as id from cliente_natural WHERE rif = '$cliente_natural->rif' AND numero_carnet = '$cliente_natural->numero_carnet'"));
$id = $checkT[0]->id;

$usuario->fk_cliente_natural = $id;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM