Confluence 에 심각한 보안 취약점이 발견되었으니 사용자분들은 업그레이드 하세요.!
 
1
0
-1

mysql db 테이블정보는 다음과 같습니다.

테이블명 BOARD_LIKE

컬럼명1 BOARDER_LIKE_IDX

컬럼명2 BOARD_IDX

컬럼명3 USER_IDX

컬럼들을 PK를 만들면 가능하지만 PK를 만들수 없어서


다음 쿼리를 활용하여 매 쿼리문에서 중복 입력을 방지하려고 합니다.

INSERT INTO BOARD_LIKE (BOARD_IDX, USER_IDX)

VALUES (11, 13)

WHERE NOT EXISTS

(SELECT BOARD_LIKE_IDX FROM BOARD_LIKE WHERE BOARD_IDX = 11 AND USER_IDX = 13)


laravel framekwork에서 처리할수 있을지 문의 합니다. 감사합니다.


    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      BOARD_LIKE  model이 BoardLike로 생성되어있다고 할때 


      $a = BoardLike::firstOrCreate(["BOARD_IDX" => 11, "USER_IDX" => 13]);

      처럼 firstOrCreate 명령으로 값을 입력할 수 있습니다.


      $a 는 생성되거나 존재한다면 처음 찾은 값을 선언받게도비니다.

        CommentAdd your comment...