DB 쿼리 빌더 사용 시 where 메소드 처리가 제대로 되지 않는 것 같습니다.

안녕하세요. 라라벨 입문한지 얼마 안된 사람인데, DB를 쓰고 싶어서 일단 간단하게 쿼리 빌더를 사용하려고 하는데요.

where 메소드를 사용하면 value 값이 무조건 ? 으로 처리되는 것 같네요

이건 메뉴얼에 있는 쿼리 빌더 예제 코드인데

DB::table('users')->where('votes', '=', '100')

이걸 toSql() 메소드로 SQL로 받아보면

select * from `users` where `votes` = ?

라고 출력되어 나옵니다. '100'이 ?로 바뀌어 나와요. value 부분에 null을 넣었을 때만 null이라고 나오고 그 외의 값은 모두 ?가 나와버립니다.

혹시 칼럼 데이터 타입 같은걸 미리 명시를 해줘야 하는건지요? 마이그레이션 등의 처리는 딱히 진행하지 않았는데요,

기존에 존재하는 테이블에서 값만 가져오고 싶어서 간단하게 처리하고 싶습니다.

comments powered by Disqus