안녕하세요
Codeigniter model에서 update쿼리문을 작성하는데
바인딩할때 mysql 함수가 들어가면 어떻게 사용을 해야할까요?
예를들면
일반작으로 쿼리 작성시에 이렇게 하는데
set 부분에 mysql 함수가 들어가야합니다.
$sql = "UPDATE Board
SET BoardId = ?
WHERE BoardId = ?
AND Seq = ? LIMIT 1;";
return parent::executeSql($sql, array($BoardId, $PreBoardId, $Seq));
UPDATE Board SET TargetPath = REPLACE(TargetPath, '/test/922', '/test2/921') WHERE boardId = '922';
이런식 REPLACE같은 함수가 들어갑니다.
함수가 들어가면 어떤식으로 작성을 해야할까요?
REPLACE(TargetPath, '/test/922', '/test2/921')
이걸 그대로 넣으면 텍스트 형태로 바뀔것 같아서요
감사합니다
쿼리빌더 set() 메소드를 고려해 보시거나 SQL문을 하드코딩해야 합니다.
$sql = "UPDATE Board SET TargetPath = REPLACE(TargetPath, '" . '/test/922' . "', '" . '/test2/921'. ") WHERE BoardId = ?";