я использую следующую таблицу:
Код: Выделить всё
USE [MDB]
GO
/****** Object: Table [dbo].[loginEx] Script Date: 5/9/2024 01:18:40 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[loginEx](
[id] [binary](13) NOT NULL,
[password] [binary](13) NOT NULL,
[email] [nvarchar](50) NULL,
CONSTRAINT [PK_loginEx] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
Код: Выделить всё
SELECT [id] = convert(varchar, id)
,[password] = convert(varchar, id)
,[Email]
FROM [MDB].[dbo].[loginEx] where id = convert(binary(13), '007kmy')
Код: Выделить всё
id = 007kmy
password = x77kmy
email = example@gmail.com
Код: Выделить всё
$user = loginEx::select('id', 'password', 'email')
->where('id', DB::raw("CONVERT(binary(13), '007kmy')"))
->first();
if ($user) {
$result = [
'id' => $user->id,
'password' => $user->password,
'email' => $user->Email
];
dd($result);
} else {
dd('User not found');
}
Код: Выделить всё
array:3 [▼ // app\Http\Controllers\test.php:42
"id" => 7
"password" => "x77kmy\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"email" => "example@gmail.com"
]
и пароль => " x77kmy\x00\x00\x00\x00\x00\x00\x00\x00\x00" вместо "x77kmy"
ожидаемый мной результат:
Код: Выделить всё
array:3 [▼ // app\Http\Controllers\test.php:42
"id" => "007kmy"
"password" => "x77kmy"
"email" => "example@gmail.com"
]
Подробнее здесь: https://stackoverflow.com/questions/784 ... laravel-10