Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在用户创建时获取用户ID和字段_Php_Laravel - Fatal编程技术网

Php 在用户创建时获取用户ID和字段

Php 在用户创建时获取用户ID和字段,php,laravel,Php,Laravel,我目前有一个函数,它只是在数据库中创建一个用户记录 $user->name; $user->address; $user->save(); 完成后,我在users表中为他们创建了一个id 我知道我可以返回$user,但具体来说,我如何从中获取id和名称,以便在这样的调用中使用: $user->save(); //return $user id and $user name $update = new UpdateTable($id,$name); 调用$user->

我目前有一个函数,它只是在数据库中创建一个用户记录

$user->name;
$user->address;
$user->save();
完成后,我在users表中为他们创建了一个id

我知道我可以返回$user,但具体来说,我如何从中获取id和名称,以便在这样的调用中使用:

$user->save();

//return $user id and $user name
$update = new UpdateTable($id,$name);
调用$user->save时,id或主键(如果不是id)将通过$user->id变为可用。因此,只需将以下内容传递给UpdateTable方法:

调用$user->save时,id或主键(如果不是id)将通过$user->id变为可用。因此,只需将以下内容传递给UpdateTable方法:

试试这个代码

$user = User::create(['name' => 'name', 'address' => 'Some address']);
$update = new UpdateTable($user->id, $user->name);

试试这个代码

$user = User::create(['name' => 'name', 'address' => 'Some address']);
$update = new UpdateTable($user->id, $user->name);


重复?重复?也提到可填充属性。也提到可填充属性。好的,我试过了,但不起作用。保存后,我将转储用户,该用户将为对象提供可填充、属性和原始属性。Attributes和original都有我需要的字段。dd$user dump和die应该只显示一个用户模型,而不是多个对象。属性和原始属性是模型的属性,可以通过$Model->{attribute}访问,或者在本例中是$user->id,等等。当你说但它不工作时,什么,特别是不工作?您是否收到错误?没有错误,但我正在调用的更新实际上没有更新。因此,只要我从这里开始做,那么我将再次尝试在您的可更新逻辑中使用它。保存后,如果执行dd$user->id或dd$user->name,则应获得一个值。所以,向前看,如果你遇到一个新问题,最好问一个新问题。啊,我在甩了他们之后意识到id是一个int,但名称是一个字符串,我把两者都作为stringsok传递,我试过了,但不起作用。保存后,我将转储用户,该用户将为对象提供可填充、属性和原始属性。Attributes和original都有我需要的字段。dd$user dump和die应该只显示一个用户模型,而不是多个对象。属性和原始属性是模型的属性,可以通过$Model->{attribute}访问,或者在本例中是$user->id,等等。当你说但它不工作时,什么,特别是不工作?您是否收到错误?没有错误,但我正在调用的更新实际上没有更新。因此,只要我从这里开始做,那么我将再次尝试在您的可更新逻辑中使用它。保存后,如果执行dd$user->id或dd$user->name,则应获得一个值。所以,向前看,如果你遇到一个新问题,最好问一个新问题。啊,我在甩了他们之后意识到id是一个int,但名称是一个字符串,我将两者都作为字符串传递
$update = new UpdateTable($user->getPrimaryKey(), $user->name);