본문 바로가기
이과/laravel 자료

[LARAVEL] DB 에서 내가 원하는 정보 가져오기

by 코딩초밥 2022. 8. 15.
반응형

 

2022.08.15 - [이과/laravel 자료] - [LARAVEL] factory 사용해서 더미 데이터 만들기

 

그전시간까지

DB를 연결해서 더미데이터까지 만들었다.

 

그렇다면 실제로 DB에서 내가 원하는 데이터만 뽑아 와보자.

 

PostController.php 에서

blog.index 뷰랑 이은 적이있었다.

 

거기에 posts 에있는 데이터를 모두 다 넣어서 확인해보자

PostController.php

class PostController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {

        $posts = DB::select('SELECT * FROM posts');

        dd($posts);
        return view('blog.index');
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        //
    }

 

$posts = DB::select('SELECT * FROM posts');

DB에 연결해서 쿼리문을 날리는 것이다.

혹시 연결 에러가 뜬다면 맨 위에

 

use Illuminate\Support\Facades\DB;

를 추가하자.

 

[결과물]

모든 데이터가 dd() 로 한번에 보인다

 

 

내가원하는 정보를 가져와보자

id가 1인것을 확인하고 싶다면

 

[쿼리문]

id가 1인것만볼수있다.

$posts = DB::select('SELECT * FROM posts where id = :id',['id'=>1]);

[결과물]

[쿼리문]

insert를 할수있다.

 $posts =DB::insert('INSERT INTO posts (title,excerpt,body,image_path,is_published, min_to_read) VALUES(?,?,?,?,?,?)',[
             'TEST', 'test', 'test', 'test' , true, 1
         ]);

[결과물]

 

[쿼리문]

update 를 할수있다.

 $posts =DB::update('UPDATE posts set body =? where id= ?',[
             'Body 2', 103
         ]);

 

 

[쿼리문]

내가 원하는정보만 받을수있다.

is_published 는 true 만

id는 50 이하만 보고싶다.

 $posts = DB::table('posts')
             ->where('is_published',true)
             ->where('id','>',50)
             ->get();

반응형

댓글