[英]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.