반응형
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();
반응형
'이과 > laravel 자료' 카테고리의 다른 글
[Laravel] 페이지네이션 에러 (0) | 2022.08.17 |
---|---|
[LARAVEL] factory 사용해서 더미 데이터 만들기 (0) | 2022.08.15 |
[LARAVEL] SEEDER 만들기 (2) | 2022.08.14 |
[LARAVEL] 파라미터 활용 (0) | 2022.08.12 |
[LARAVEL] 컨트롤러 연결중 UnexpectedValueException 에러 (2) | 2022.08.10 |
댓글