해결하기 쉬울 거라고 생각했는데 알아낼 수 없었습니다. where()
문을 사용하여 데이터베이스를 필터링하려고 합니다.
Laravel 문서 ( https://laravel.com/docs/5.4/queries )는 다음과 같이 설명합니다.
DB::table('satellites')->where('satname', 'falcon')->get();
문서에 명시된대로 쿼리를 시도했지만 불행히도 작동하지 않았습니다.
내 데이터베이스 falcon
의 열에 있는 단어 로 해당 데이터베이스를 필터링하려고합니다 .satname
satellites
나는 또한 시도했다 : ->where('satname', '=', 'falcon')
.
나는 단순한 실수를하고 무언가를 잊은 것 같다!
"필터"라고 말하고 주석을 보면 정확한 검색이 아니라 정확히 '매'가 아니라 매를 포함하는 것을 의미하는 것 같습니다 . 당신이 찾고있는 것은 LIKE 연산자입니다.
DB::table('satellites')
->whereRaw("satname LIKE 'falcon%'")
->get();
이것은 satname이 falcon으로 시작하는 모든 것을 반환합니다 : falcon 1, falcon 9, falcon 318929 등.
매를 포함하는 모든 것을 얻으려면 "satname LIKE '% falcon %'"을 사용하십시오. 여기에는 falcon 9, test falcon, test falcon 82 등이 포함됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다