Database Laravel 5.2更新上次创建的记录

Database Laravel 5.2更新上次创建的记录,database,controller,laravel-5.2,insert-update,Database,Controller,Laravel 5.2,Insert Update,我是新来的拉雷维尔,我尝试了很多建议,但没有一个能满足我的需要。按照设计要求,我将注册分为两个表:艺术家表和普通用户表。问题是电子邮件验证是通过艺术家表完成的。完成该过程后,我只想将用户表中最后创建的用户从活动列中的0更新为1 我想不出怎么让它工作 return $this->users()->where('verified')->first()->verified()- >orderBy('created_at', 'desc')->first();

我是新来的拉雷维尔,我尝试了很多建议,但没有一个能满足我的需要。按照设计要求,我将注册分为两个表:艺术家表和普通用户表。问题是电子邮件验证是通过艺术家表完成的。完成该过程后,我只想将用户表中最后创建的用户从活动列中的0更新为1

我想不出怎么让它工作

return $this->users()->where('verified')->first()->verified()-   >orderBy('created_at', 'desc')->first();
然后运行的更新不起作用

User::orderby('created_at', 'desc')->first(); 
$user = User::find(1)->verified()-   >update(array(
 'Verified' => '1'
   ));
然后尝试更新失败

User::orderby('created_at', 'desc')->first(); 
$user = User::find(1)->verified()-   >update(array(
 'Verified' => '1'
   ));

上述措施中没有一项奏效。任何建议都将不胜感激。

根据您的要求和您的工作方式-您正在注册期间创建一个用户(在
用户
表中,并将
验证
设置为0),然后将他们的一些信息放入
艺术家
表中,直到验证为止

我会在您的
artists
表中添加一个
users\u id
列,并将其值设置为新创建用户的
id


当他们验证时,您可以使用他们的
用户id
在您的
艺术家
表中找到他们的信息,然后将其移动到您需要的任何位置。

那么您实际上是在进行电子邮件验证?有一种更简单的方法可以做到这一点,你选择的方法听起来像是它发送一封验证电子邮件,然后当点击一个链接时,它验证最近创建的用户-如果有人在这两者之间注册,会发生什么?你肯定是找错人了。如果你只是想进行电子邮件验证,那么我可以给你介绍一种更简单的方法来完成这项工作?我的设置是他们填写表格并点击提交,然后告诉他们检查那里的电子邮件并点击验证链接。他们提交的信息已发送到数据库,但在验证电子邮件之前,他们无法访问登录名或仪表板。问题是,我只想在他们验证了那里的电子邮件后,才将他们填写的信息发送到用户表。因此,问题是我不知道如何提取创建的最后一条记录,并将用户表中的已验证状态从0更改为1。您想说什么更简单,可以通过LARAVEL添加到这两个表中?为什么不为这些信息分配
用户id
?然后在他们验证电子邮件后,用它来移动正确的信息?我是拉拉维尔的新手,我该怎么做?我不知道如何提取最后一条记录,然后将其插入新表中,或者如何更新特定的行和列,附加用户我将如何帮助我不知道我将是什么用户,因为这一切都需要自动化。我如何知道用户id而不必查找它?如果您在创建用户的相同功能中执行此操作,那么您仍然可以在用户对象内访问它。