php 라벨 예제 - 레코드가있는 경우 Laravel 확인





7 Answers

가장 좋은 솔루션 중 하나는 firstOrNew 또는 firstOrCreate 메서드를 사용하는 firstOrNew 입니다.

블레이드 view @parent

나는 Laravel을 처음 접했습니다. 초보자 용 질문을 변명하십시오.하지만 기록이 있는지 어떻게 알 수 있습니까?

<?php

$user = User::where('email', '=', Input::get('email'));

$user 에 기록이 있는지 보려면 여기를 어떻게해야합니까?




if (User::where('email', Input::get('email'))->exists()) {
    // exists
}



귀하의 컨트롤러에서

$this->validate($request, [
        'email' => 'required|unique:user|email',
    ]); 

보기 - 이미 존재하는 메시지 표시

@if (count($errors) > 0)
    <div class="alert alert-danger">
        <ul>
            @foreach ($errors->all() as $error)
                <li>{{ $error }}</li>
            @endforeach
        </ul>
    </div>
@endif



laravel 유효성 검사를 사용할 수 있습니다.

그러나이 코드도 좋습니다.

$user = User::where('email',  $request->input('email'))->count();

if($user > 0)
{
   echo "There is data";
}
else
   echo "No data";



if 문에서 null 확인하면 쿼리가 끝난 직후 Laravel이 404를 반환하지 않습니다.

if ( User::find( $userId ) === null ) {

    return "user does not exist";
}
else {
    $user = User::find( $userId );

    return $user;
}

그것은 사용자가 발견되면 그것은 두 번 쿼리를 실행하는 것,하지만 나는 다른 신뢰할 수있는 솔루션을 찾을 수없는 것 같습니다.




$user = User::where('email', '=', Input::get('email'))->first();
if ($user === null) {
   // user doesn't exist
}

다음과 같이 쓸 수있다.

if (User::where('email', '=', Input::get('email'))->first() === null) {
   // user doesn't exist
}

원래의 명령문에서 $ user를 사용하고 있다면 임시 변수를 지정하지 않고 true 또는 false를 리턴합니다.




이것은 전자 메일이 데이터베이스에 존재하는지 여부를 확인하는 간단한 코드입니다.


    $data = $request->all();
    $user = DB::table('User')->pluck('email')->toArray();
    if(in_array($user,$data['email']))
    {
    echo 'existed email';
    }




Related