使用laravel从sql server生成UUID数据类型(uniqueidentifier)失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用laravel从sql server生成UUID数据类型(uniqueidentifier)失败相关的知识,希望对你有一定的参考价值。

我有我的php配置问题..在我的本地计算机,所有uuid正常运行..但当我在我的服务器运行时,uuid失败生成,像

B“OUT <NN?zA'ñ '〜$° X02'

在我的本地我正在使用apache,在我的服务器中我正在使用nginx ..所有相同的php版本和sqlserver版本在我的本地和我的服务器

我的配置php.ini在该服务器上有什么问题?

请帮我 ..

答案

你的php.ini没有问题,好吧问题是当你生成你的uuid时,Laravel当你把它放在linux好的时候不明白它。你需要检查你的模型(确保你将type列设置为String),并检查查询,这是一个例子:

    $user_list = DB::table('users')
                ->select(DB::raw('CAST(user.id AS NVARCHAR(36)) AS id'))
                ->orderBy('created_at', 'desc')
                ->first();

使用演员阵容,将帮助您正确地获得你的uuid。

以上是关于使用laravel从sql server生成UUID数据类型(uniqueidentifier)失败的主要内容,如果未能解决你的问题,请参考以下文章

从 SQL Server Express 生成的数据库是不是可以与 SQL 的主要版本一起使用?

如何从 SQL Server 表生成 Reshift 兼容表架构

从 SQL Server 查询优化器生成多个脚本

从 python 使用 TSQL(SQL Server 上的 mssql)时,如何为 SQLAlchemy 自动生成 ORM 代码?

从迁移中显示 Laravel SQL

Laravel 到 SQL Server (sqlsrv)。 [PDOException] 找不到驱动程序