Laravel 5.1 프레임 워 크 데이터베이스 조작 DB 가 원생 SQL 을 실행 하 는 방법 분석

본 고 는 Laravel 5.1 프레임 워 크 데이터베이스 에서 DB 를 조작 하여 원생 SQL 을 실행 하 는 방법 을 실례 로 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
Laravel 조작 데이터 베 이 스 는 DB 원생 SQL,구축 기,Model 세 가지 가 있다.이 세 가 지 는 상황 에 따라 어떤 것 을 사용 하 는 것 이 더 적합 한 지 결정 한다.
그럼 오늘 은 DB 원생 SQL 부터 말씀 드 리 겠 습 니 다.
1 DB 외관 원생 SQL 문장 으로 조작
DB 로 조작 하면 insert,select,update,delete 에 statement 을 추가 합 니 다.
 1.1 insert

  public function getInsert()
  {
    DB::insert('INSERT INTO articles (title, body)VALUE(?, ?)', ['learn laravel', 'balablalabalabla']);
  }

insert 방법 은 두 개의 매개 변 수 를 받 아들 입 니 다.첫 번 째 매개 변 수 는 바로 원생 의 SQL 문 입 니 다.두 번 째 매개 변 수 는 배열 에 대응 하 는 sql 문 입 니까?
 1.2 select

  public function getArticles(){
    $articles = DB::select('SELECT * FROM articles WHERE title=:title', ['title' => 'learn laravel']);
    foreach ($articles as $article){
      echo "<p>$article->id</p>";
      echo "<p>$article->title</p>";
      echo "<p>$article->body</p>";
    }
  }

우리 의 자리 차지 부 호 는 단지?"name"으로 표시 할 수도 있 습 니 다.대응 하 는 배열 은 한 쌍 한 쌍 의 키 입 니 다.
1.3 update

  public function getUpdate()
  {
    $affected = DB::update('UPDATE articles SET title=:title,body=:body WHERE id=:id',['title' => 'laravel database', 'body' => 'balabala', 'id' => 1]);
    echo $affected;
  }

update 방법 은 영향 을 받 은 총 줄 수 를 되 돌려 줍 니 다.
1.4 delete

  public function getDelete()
  {
    $affected = DB::delete('DELETE FROM articles WHERE id=:id', ['id' => 2]);
    echo $affected;
  }

1.5 statement

  public function getDrop()
  {
    DB::statement('DROP TABLE articles');
  }
2.감청 조회
우 리 는 listen 방법 으로 매번 데이터베이스 동작 을 감청 할 수 있 습 니 다.그러면 우 리 는 로 그 를 기록 하고 디 버 깅 하 는 데 사용 할 수 있 습 니 다.

class AppServiceProvider extends ServiceProvider
{
  /**
   * Bootstrap any application services.
   *
   * @return void
   */
  public function boot()
  {
    DB::listen(function($sql, $bindings, $time){
      // $sql   =     
      // $bindings =            
      //      
    });
  }
  /**
   * Register any application services.
   *
   * @return void
   */
  public function register()
  {
    //
  }
}

Laravel 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 고 는 Laravel 프레임 워 크 를 바탕 으로 하 는 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기