Я хочу аутентифицировать своих пользователей из существующей базы данных Oracle 11g.У меня проблема с Inconsistent Datatypes
ошибками при попытке использовать SELECT * FROM Users
.
Можно ли сначала сделать мой запрос, SELECT username, password FROM Users
, а затем использовать его для аутентификации?Запрос будет работать, если я укажу столбцы.
Я использую стандартные леса аутентификации Laravel, в которых используется запрос SELECT *
.
Как сначала сделать запрос, а затем установить аутентификацию на основеэтот запрос?
Laravel 6.0.x PHP 7.3.9
РЕДАКТИРОВАТЬ:
Предоставление некоторых тестовых кодов, поскольку я действительно не уверен, если япубликация моей модели, контроллеров и маршрутов будет очень полезна.
В любом случае, здесь я вручную аутентифицирую пользователя.
Route::get('/', function () {
// return view('welcome');
$username = '1986';
$password = 'password123';
if(Auth::attempt(['employee_id'=>$username, 'u_password'=>$password])) {
alert('Yahoo!');
}
});
Это, однако, дает ошибку Inconsistent Datatypes...expecting CHAR, received ADT...
То жеверно, когда я пробую это на PHP artisan tinker
.Та же ошибкаТо же самое и с необработанным select * from users
.Я могу успешно выполнить запрос, если укажу столбцы, например select username, password from Users
.
Надеюсь, это поможет объяснить проблему.