首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从sql server获取Laravel 5.4最后插入的id?

从SQL Server获取Laravel 5.4最后插入的id,可以通过以下步骤实现:

  1. 在Laravel 5.4中,可以使用insertGetId方法来执行插入操作并获取最后插入的id。该方法会返回插入的id值。
代码语言:txt
复制
$id = DB::table('table_name')->insertGetId([
    'column1' => 'value1',
    'column2' => 'value2',
]);
  1. 如果你使用的是SQL Server数据库,可以使用SCOPE_IDENTITY()函数来获取最后插入的id。在Laravel中,可以使用select方法执行原生SQL查询。
代码语言:txt
复制
$result = DB::select("SELECT SCOPE_IDENTITY() AS last_insert_id");
$id = $result[0]->last_insert_id;

这样,你就可以从SQL Server获取到Laravel 5.4最后插入的id了。

注意:以上方法是针对Laravel 5.4版本的,如果你使用的是其他版本,请查阅相应版本的文档进行调整。

推荐的腾讯云相关产品:腾讯云数据库SQL Server版(https://cloud.tencent.com/product/sqlserver)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SQL Server 返回最后插入记录自动编号ID

SCOPE_IDENTITY 返回为当前会话和当前作用域中任何表最后生成标识值 SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中任何表内所生成最后一个标识值。...当将某行插入 T1 时,触发器被激发,并在 T2 中插入一行。此例说明了两个作用域:一个是在 T1 上插入,另一个是作为触发器结果在 T2 上插入。...@@IDENTITY 返回插入到当前会话中任何作用域内最后一个 IDENTITY 列值,该值是插入 T2 中值。...SCOPE_IDENTITY() 返回插入 T1 中 IDENTITY 值,该值是发生在相同作用域中最后一个 INSERT。...IDENT_SEED(‘TableName’)–返回指定表标示字段种子值 返回最后插入记录自动编号 SELECT IDENT_CURRENT(‘TableName’) 返回下一个自动编号

2.2K40

3分钟短文 | Laravel模型获取最后一条插入记录ID编号

代码比较简单,知识将 request input 内容复制给 Company 模型属性,然后调用 save 方法将数据存入。 那么,如果想要获取存入后数据条目的ID如何返回呢?...其实,save 方法本身就是链式调用,会返回当前 Company 模型对象。...直接调用属性值即可: $data->id; 封装到 Response 响应体内: return Response::json(array('success' => true, 'last_insert_id...' => $data->id), 200); 上面的写法自然是对,返回是当前写入条目的ID。...但是,如果是并发系统,或者在流程处理中,没有使用 Company 模型进行数据操作,而是 DB::statement,DB::insert 这些,获取,可就不是最后ID了。

2.6K10

如何 SQL Server 恢复已删除数据

在我使用 SQL Server 这些年里,最常见问题之一一直是“我们如何恢复已删除记录?” 现在, SQL Server 2005 或更高版本恢复已删除数据非常容易。...解释: 它是如何工作?让我们一步一步地看一下。该过程需要七个简单步骤: 步骤1: 我们需要从sql server获取已删除记录。...通过使用标准 SQL Server 函数fn_blog,我们可以轻松获取所有事务日志(包括已删除数据)。但是,我们只需要从事务日志中选定已删除记录。...,但我们只需要选择“RowLog content o”列,即可获取删除数据。...步骤7: 最后,我们对数据进行数据透视表,您将看到结果。删除数据又回来了。 注:此数据仅供展示。它在您选择表中不可用,但您可以将此数据插入到表中。

8710

Laravel 5.2 文档 数据库 —— 起步介绍

1、简介 Laravel 让连接多种数据库以及对数据库进行查询变得非常简单,不论使用原生 SQL、还是查询构建器,还是 Eloquent ORM。...目前,Laravel 支持四种类型数据库系统: MySQL Postgres SQLite SQL Server 配置 Laravel 让连接数据库和运行查询都变得非常简单。...读/写连接 有时候你希望使用一个数据库连接做查询,另一个数据库连接做插入、更新和删除,Laravel 使得这件事情轻而易举,不管你用是原生 SQL,还是查询构建器,还是 Eloquent ORM,合适连接总是会被使用...运行插入语句 使用DB门面的insert方法执行插入语句。...如果你想要获取应用中每次 SQL 语句执行,可以使用listen方法,该方法对查询日志和调试非常有用,你可以在服务提供者中注册查询监听器: <?

3.2K71

laravel-nestedset:多级无限分类正确姿势

laravel-nestedset是一个关系型数据库遍历树larvel4-5插件包 目录: Nested Sets Model简介 安装要求 安装 开始使用 迁移文件 插入节点 获取节点 删除节点...,缺点是它插入、移动、删除需要执行复杂sql语句,但是这些都在这个插件内处理了!...嵌套集合模型 安装要求 PHP>=5.4 laravel>=4.1 v4.3版本以后支持Laravel-5.5 v4版本支持Laravel-5.2、5.3、5.4 v3版本支持Laravel-5.1 v2...它可以为一个新创建node或者是数据库中取出node 插入节点(node) 每次插入或者移动一个节点都要执行好几条数据库操作,所有强烈推荐使用transaction. 注意!...如果你想添加子节点,你可以添加为父节点第一个子节点或者最后一个子节点。

3.4K20

Laravel代码简洁之道和性能优化

思考:如何提高Model层查询DB效率?如何精简代码?...如果互相喜欢,则添加双向联系人关系,插入之前校验是否存在,存在则更新type等字段,不存在则插入双向数据 我们通过这个场景能非常好体会laravel-upsert强大,不仅减少了代码量,也减少了sql...条数:优化前5条sql,优化后2条sql laravel-upsert 扩展特性 安装 composer require staudenmeir/laravel-upsert:"^1.0" 用法...第二个参数是唯一标识记录列。除 SQL Server所有数据库都要求这些列具有PRIMARY或UNIQUE索引。 提供要更新列作为第三个参数(可选)。默认情况下,将更新所有列。...LaravelUpsert\Eloquent\HasUpsertQueries; 因为我们数据库时间是int类型,不是laravel默认时间格式,并且我们插入时间和更新时间也不是laravel默认字段

5.7K20

Laravel系列4.2】查询构造器

最后,我们还有一个获取单个数据方法 find() ,它和 delete() 很类似,只需要一个主键 ID 就可以了。...最后输出 SQL 语句中,join 后面就会有多个条件。...不过需要注意是,insert() 返回是布尔值,表示成功失败,所以在批量插入时候想要得到所有的插入 ID 就需要用别的方法了。...(比如记录插入最后一条 ID 值然后再查询一次大于这个 ID 所有数据 ID 值) Route::get('db/test/batch/insert', function () { $data...这篇文章中,我们又看到了 建造者模式 应用,以及了解到了 链式调用 是如何实现。而且更重要是,我们也确认了 查询构造器 确实在底层还是使用 原始SQL 方式执行

16.8K10

通过 Laravel 查询构建器实现简单增删改查操作

通过前面几篇教程预热,我们已经连接上数据库,创建好了数据表,填充好了数据,接下来,就是在 Laravel 应用中实现对数据库增删改查了。...Laravel 数据库功能核心就是提供流式接口与数据库进行交互查询构建器(Query Builder),支持 MySQL、Postgres、SQLite 和 SQL Server 等常见数据库管理系统...使用 DB 门面执行原生 SQL 语句 如果你之前没有使用过任何 PHP 框架,只是对数据库和 SQL 语句有一些初步了解,或者你 SQL 语句过于复杂,而你又对编写安全 SQL 语句很有信心,我们可以直接通过...由于 Laravel 数据库功能底层基于 PHP PDO 实现,因此我们可以借助 PDO 参数绑定功能来防范 SQL 注入,所以对于指定查询条件 SQL 查询语句,可以这么实现: $name =...(10), 'email' => str_random(8) . '@163.com', 'password' => bcrypt('secret') ]); 如果想要在插入之后获取对应记录主键

4.1K20

Laravel Eloquent 模型关联关系(下)

今天我们将在定义好模型关联基础上进行关联查询、插入和更新操作,看看如何借助模型关联提高代码可读性并提高编码效率。...性能上来说,渴求式加载更优,因为它会提前数据库一次性查询所有关联数据,而懒惰式加载在每次查询动态属性时候才会去执行查询,会多次连接数据库,性能上差一些(数据库操作主要开销在数据库连接上,所以在开发过程中如果想优化性能...,需要遍历获取作者信息,假设要循环 N 次的话,加上文章模型本身获取,总共需要进行 N + 1 次查询,而 PHP 对数据库连接是短连接,每次都要重新连接数据库,所以性能角度考虑不建议使用这种方式...(1); 这样就可以嵌套获取到 profile 表记录信息: 这里会涉及到三个 SQL 查询: select * from `posts` where `posts`....这样,我们就不需要在每个地方去判断如果文章作者信息为空该如何处理了,因为这种情况下返回也是一个正常 User 模型实例。

19.5K30

Lumen Laravel 使用网易邮箱 SMTP 发送邮件

获取网易邮箱服务器和授权码: 登录网易邮箱: http://mail.163.com/ 获取服务器地址: 点击【设置】 > 【POP3/SMTP/IMAP】选项: 可以查看到,服务器地址: POP3...require 部分配置如下: "require": { "php": ">=5.6.4", "laravel/lumen-framework": "5.4.*", "illuminate/mail...":"5.4.*", "guzzlehttp/guzzle": "~6.0" } 需要增加 mail.php 配置文件: 确保 Laravel、 Luemn 项目中存在 app/config/mail.php...它是一组用于源地址到目的地址传输邮件规范,通过它来控制邮件中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。...所以无论浏览器登录邮箱或者客户端软件登录邮箱,看到邮件以及状态都是一致。 Swift Mailer Swift Mailer, 是由 symfony 开发一个邮件发送类库。

4.5K20

laravel5.6框架操作数据curd写法(查询构建器)实例分析

= :id and name = :name ',[':id' = 1,':name' = '测试']); //查方法 //get() 方法获取表中所有记录(获取多行多列) $data = DB::...','name', 'email')- get(); //value() 方法结果中获取单个值,该方法会直接返回指定列值: $data = DB::table('users')- where('name...mysql5.7以后,默认开启group by严格模式。 解决方法:找到config/database​.php 在mysql下面把’strict’ = true,改为false。...('id','name', 'email')- get();//执行sql dump(DB::getQueryLog());//sql语句和查询时间 写入日志信息 八种日志级别:emergency、alert...》及《php常见数据库操作技巧汇总》 希望本文所述对大家基于Laravel框架PHP程序设计有所帮助。

2.2K30

Laravel拼装SQL子查询最佳实现

学习时间 对于数据库DBA可能更习惯SQL角度出发,SQL现有的语言结构和功能上解决问题。...大家注意那个 IN 子句,其实是一个查询结果集,另个表返回。 写SQL真的很伤神,不如用框架自带orm,操作起来非常人性化,拼装也很简单。那就抛出一个问题,Laravel如何实现上述子查询?...比如获取关联表名那一段,改为手动指定表名,指定列名: DB::table('users') ->whereIn('id', function($query) { $query...写在最后 本文通过一个SQL语句查询在Laravel实现方式,解释了laravel在拼装SQL查询时自由度,使用起来非常灵活。...对于固定查询方式,或者经过优化SQL语句,你大可直接发送给Laravel直接运行以便提高效率。

3.7K10

推荐17-Laravel 中使用 JWT 认证 Restful API

在此文章中,我们将学习如何使用 JWT 身份验证在 Laravel 中构建 restful API 。JWT 代表 JSON Web Tokens 。...教程中接下来步骤只在 5.5 和 5.6 中测试过。可能不适用于 Laravel 5.4 或以下版本。您可以阅读 针对旧版本 Laravel 文档 。...index , 为经过身份认证用户获取所有产品列表 show , 根据 ID 获取特定产品 store , 将新产品存储到产品列表中 update , 根据 ID 更新产品详情 destroy ,...根据 ID 列表中删除产品 添加一个构造函数来获取经过身份认证用户,并将其保存在 user 属性中。...最后,我们返回这个数组。Laravel 将自动将其转换为 JSON ,并创建一个为 200 成功响应码。 继续实现 show 方法。

10.9K20

3分钟短文:Laravel模型创建数据条目的2个语法糖

引言 经过之前章节对于路由,控制器等知识做了很多储备,接着我们开始与数据库交互,摆脱繁复且难以维护SQL操作,laravel提供了MVCM模型功能。...[img] 本期我们开始讲模型中,如何插入新条目,或者更新既有条目。...代码时间 我们在构建一个hello world页面的时候,已经介绍了如何使用laravel命令行脚手架创建新模型文件,以及通过迁移功能创建数据库表。这样就把数据操作衔接起来了。...新建 or 更新 接着介绍laravel模型几个语法糖。一个常规场景,比如在写入数据时,先判断数据库表内是否有该条记录,如果没有就创建,如何有则返回。...']); $event->venue = 'Starclucks'; $event->save(); 写在最后 本文通过一个简单数据操作介绍了如何保护字段,手动指定允许字段。

1.9K00

Zabbix深度监控:多款开源工具构建企业监控新架构

zabbix agent 主机执行脚本获取待创建监控项队列, 我们使用是第三种通过 zabbix sender 发送给 zabbix server 数据方式创建监控项例如: zbx_sender...最后一个问题就是插入数据了,这个比较容易解决,命令提供在下面,在这里我们发现一个坑不知道大家有没有注意,使用 zbx_sender 时发送数据时间是执行命令时,而监控项数据在客户端采集到执行命令会有时间差...插入监控项数据命令。...server 接收创建监控项及更新监控项,但是就是这样对于大量更新监控项也扛不住,通过分析 lld 大部分工作在于更新监控项存活时间,日志跟踪中找到下面的 sql,而创建监控项通常就创建一次,所以只要解决了这个问题就完美了...批量更新,直接对数据库操作不仅速度更快,还大大减少了 zabbix server 压力,sql 操作如下,对统计后 itemid 批量更新。

78540

laravel5使用freetds连接sql server方法

相关版本 系统ubuntu 16.04, 使用PHP版本是7.0.30, sqlserver 2012, freetds为0.92 Laravel5.5和5.4都测试过了 什么是FreeTDS 简单说...FreeTDS是一个程序库,可以实现在Linux系统下访问微软SQL数据库!...允许许多开源应用软件比如Perl和PHP(或者你自己c或C++程序)去连接到Sybase或 Microsoft SQL服务器。FreeTDS 以源码形式被发布,几乎可以在任何操作系统上编译。...本文将给大家详细介绍laravel5使用freetds连接sql server相关内容,下面话不多说了,来一起看看详细介绍吧 步骤如下 安装php驱动 sudo apt-get install...驱动使用sqlsrv 'mssql' = [ 'driver' = 'sqlsrv', 'host' = 'Server2012', // 这个对应freetds.conf配置名称

3.5K30
领券