Laravel 5 проверяет наличие двух записей в таблице с помощью запроса laravel: 5 - PullRequest
0 голосов
/ 03 июля 2018
**$auth** = Authentication::where(['registration','=',Input::get('registration'),'transcript_serial','=',Input::get('transcript_serial')])->first();


if (is_null(**$auth)** ){return redirect()->back()->withInput($request->only('registration'));**strong text**}

   print_r("this part of database");
}

Заранее извините, я новичок в Laravel.

По сути, я хочу аутентифицировать пользователя, который уже существует в базе данных, такой как школьная система управления. У меня есть модель аутентификации, которая обрабатывает таблицу аутентификации ('id','registration','transcript_serial'); этот код проверяет только один атрибут, это может быть registration или transcript_serial, но мое требование состоит в том, чтобы он проверял обе записи в таблице аутентификаций, а затем я перенаправлю на следующую страницу. Пожалуйста, ведите меня.

есть предложения?

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Получить запись соответствует вашему требованию, проверьте с условием.

Вам не нужно добавлять = Если вы хотите проверить на равенство, оно добавляется по умолчанию.

$auth = Authentication::where('registration',Input::get('registration'))->where('transcript_serial',Input::get('transcript_serial'))->first();
OR
$auth = Authentication::where(['registration' => Input::get('registration'),'transcript_serial' => Input::get('transcript_serial')])->first();
if(!$auth){
    return 'success';
}else{
    return 'already exist';
}
0 голосов
/ 03 июля 2018

Попробуйте этот код

$auth= Authentication::where('registration','=',Input::get('registration'))->where('transcript_serial','=',Input::get('transcript_serial'))->first();
if(empty($auth)){
  return 'success';
 }else{
  return 'already exist';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...