[컴][웹] laravel의 eloquent 에서 subquery 를 사용한 insert 방법

 

sub query insert / insertion / mysql / 서브쿼리 이용한 인서트 /

laravel의 eloquent 에서 subquery 를 사용한 insert 방법

아래의 query 를 QueryBuilder 로 만들면 그 아래 php code 와 같다.

INSERT INTO user_features (name, age)
  SELECT name, age
  FROM users
  WHERE id > 0
;
$selectSubQuery = User::select(['name','age'])
  ->where('id', '>', '0');

DB::table('user_features')->insertUsing(['name','age'], $selectSubQuery);

Reference

  1. php - Create a Insert… Select statement in Laravel - Stack Overflow

댓글 없음:

댓글 쓰기