【问题标题】:Correct form to get last uer id in laravel5在 laravel 5 中获取最后一个用户 ID 的正确形式
【发布时间】:2015-05-24 09:13:34
【问题描述】:

早安!我正在开发个人资料用户,我有以下疑问。

我知道我得到了我的最后一个用户,格式如下

$full = User::orderBy('id','desc')->take(1)->get();

我用这个雄辩的方式收到了这个 json。

.   [{"id":58,"nif":"AAAA","name":"AAA","cognoms":"AAA","file":"uploads\/\/f0414.gif","birthday":"0000-00-00","presentacion":"descripciones","email":"nxnxbcbbcvcc@pesssdpepefgpepepep.com","idempresa":1,"id_poblacion":2254,"id_online":0,"created_at":"2015-05-24 00:00:40","updated_at":"2015-05-24 00:00:40"}]

但我不知道如何获取 id 并再求和。

【问题讨论】:

  • 你想得到最后插入的 id 吗?你已经把它当作$insert_id 了,你为什么要软化一个记录
  • 是的,我需要获取我现在注册的用户id。
  • 但我不知道如何获取 id 并再求和一个。您已经获取了 id 并且要获取所有用户的总和吗?
  • 这是您使用的“$insert_id”。只需回显$insert_id,它已经存在了。
  • 最后一个表格工作正常,我收到了用户的ID,但我需要再总结一个。

标签: php orm eloquent


【解决方案1】:

然后只需将 1 添加到您获得的变量中,即last inserted id

$model = new User();
$model->save();
$insert_id = $model->id;  #This is the last inserted id

在此之后,只需将1添加到变量$insert_id

$next_id = $insert_id + 1;

如果你想获取最后两条记录,那么

$full = User::orderBy('id','desc')->take(2)->get();

这里是reference documentation

【讨论】:

  • 这个表格可以正常工作,但我需要在 $full = User::orderBy('id','desc')->take(1)->get();
  • 哦,你想获取最后两条记录吗?
  • 我没有正确解释,我尝试重复答案,用第二种形式我得到表用户的最后一个 id,但我得到这个结果是一个字符串,我需要在我收到了这个 ID。
  • 我无法正确理解 你想在你的 json 中添加另一个元素,即sum 在你的查询中得到它吗?
  • 您可以通过$total = DB::table('users')->sum('id'); 获得总和,并且您是否希望在使用$full = User::orderBy('id','desc')->take(1)->get(); 生成的json 中包含$total
猜你喜欢
  • 1970-01-01
  • 2016-06-17
  • 2015-09-13
  • 1970-01-01
  • 1970-01-01
  • 2017-08-29
  • 1970-01-01
  • 2017-09-15
  • 1970-01-01
相关资源
最近更新 更多