여러 가지 옵션으로 검색 양식을 작성 중입니다. 아이디어는 경력, 지난 회사 일자리의 이름, 경험 연수 등과 같은 특정 특징을 가진 사람들을 찾는 것입니다.Codeigniter 활성 레코드로 'like'를 그룹화하는 방법은 무엇입니까?
양식의 첫 번째 부분에 후보자가 될 직업을 입력 할 수 있습니다 당신은 하나 이상의 회사 이름을 입력 할 수 있습니다. 내가 원하는 것은 이런 걸 보는 내 쿼리입니다 :
SELECT *
FROM work_experience
WHERE position = 'some position'
AND (company LIKE 'company 1' OR company LIKE 'company 2', etc)
문제는 내가 사용자가 입력 할 수 있습니다 호이 많은 회사 이름을 모르는입니다, 제가하는 일은 가게는 내가하지 않는 배열의 모든 이름 얼마나 큰지 알 수 있습니다.
or_like() 활성 레코드를 사용해 보았지만 문제점은 'positionx'또는 'company x'에서 일하는 사람들이 원하는 결과가 아 닌 사람들을 찾는 것이 었습니다.
활성 레코드를 사용하여이 쿼리를 만드는 방법이 있습니까? 또는 내가 찾고있는 회사 이름의 정확한 번호를 모르는 경우 어떻게 간단한 SQL에서 쿼리를 만들 수 있습니까?
시간과 도움을 주셔서 감사합니다. 명확하지 않은 것이 있으면 알려주세요.
왜 사용하지 않는 where_in 당신이 확인하는 경우 추가 정보가 필요한지 알고 싶습니다. – Zeeshan
더 자세한 정보가 필요합니까? (where_in은 어떻게 사용할 수 있습니까?) – Ant100
@ Zeeshan은 설명서를 읽었을 때 좋은 소리를 내지 만 문제는 사용자가 저장되어있는 그대로 회사 이름을 정확하게 입력하지 못하는 것입니다. 예를 들어 'google' 회사와 사용자가 'Google'을 검색하면 '좋아요'를 사용하는 것입니다. – Ant100