Laravel 8 Eloquent firstOrCreate() 예제

5598 단어 javascriptphplaravel
원래 게시된 @https://codeanddeploy.com 방문하여 샘플 코드 다운로드: https://codeanddeploy.com/blog/laravel/laravel-8-eloquent-firstorcreate-example

이번 포스트에서는 Laravel Eloquent firstOrCreate()의 사용법과 그 중요성에 대해 설명하겠습니다. Laravel은 데이터베이스에서 레코드를 찾을 수 없는 경우 새 레코드를 생성하고 반환하는 데 도움이 되는 firstOrCreate()를 제공합니다.

Laravel이 없는 예 firstOrCreate()




<?php

namespace App\Http\Controllers;

use App\Models\Post;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class PostsController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $title = 'Post 3';
        $post = Post::where('title', $title)->first();

        if (is_null($post)) {
            $post = new Post(['title' => $title]);
        }

        $post->description = 'Description for post 3.';
        $post->body = 'Body for post 3.';

        $post->save();

        print_r($post); die;
    }
}


Example with Laravel firstOrCreate()
<?php

namespace App\Http\Controllers;

use App\Models\Post;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class PostsController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $post = Post::firstOrCreate(
            ['title' => 'Post 5'],
            ['description' => 'Description for post 5.', 'body' => 'Body for post 5.']
        );

        print_r($post); die;
    }
}


보시다시피 위의 코드는 동일한 기능을 가지고 있지만 Laravel의 firstOrCreate() 메소드를 사용하면 코드가 단축됩니다.

이 튜토리얼이 도움이 되었으면 합니다. 이 코드를 다운로드하려면 여기https://codeanddeploy.com/blog/laravel/laravel-8-eloquent-firstorcreate-example를 방문하십시오.

행복한 코딩 :)

좋은 웹페이지 즐겨찾기