>  Q&A  >  본문

태그로 게시물 검색

태그별로 게시물을 표시해야 합니다. 내 솔루션은 다음과 같은 단일 라벨에 작동합니다.

경로:

으아아아

게시물 모델 필터:

으아아아

PostController의 메소드 인덱스:

으아아아

이 코드는 다음 URL에 적용됩니다: "http://127.0.0.1:8000/posts/?tag=test". 하지만 더 많은 태그가 있는 게시물을 검색하는 방법을 찾아야 합니다. 예를 들어 "test" 및 "unit" 태그가 있는 게시물을 찾고 싶습니다. 이를 위해 "http://127.0.0.1:8000/posts/?tag=test&unit"과 같은 URL을 사용하고 싶습니다. "request(['tag'])"가 "test&unit"을 반환할 것이라고 생각했는데 "test"만 반환하기 때문에 막혔습니다. 이 요청에서 "unit" 태그를 어떻게든 얻을 수 있나요?

P粉323050780P粉323050780179일 전445

모든 응답(1)나는 대답할 것이다

  • P粉596161915

    P粉5961619152024-04-04 18:26:32

    쿼리 문자열( GET 请求可以接受多个参数。而不是 ?tag=test&unit (无论如何都不会真正起作用,因为 &unit 将被解析为 $request->input('unit'),并且将是 null&은 예약 문자)을 사용하여 다음과 같이 보낼 수 있습니다.

    으아아아

    백엔드에서 request()->input('tags')에 액세스하면 다음 배열을 얻게 됩니다.

    으아아아

    그러므로 이들을 하나로 합치면:

    으아아아
    • whereIn()
    • 를 사용하여 여러 값을 처리하도록 쿼리를 조정합니다.
    • request()->input('tags', []) 访问 ?tags[]=...&tags[]=...을 사용하거나, 제공되지 않은 경우 빈 배열을 사용합니다.

    회신하다
    0
  • 취소회신하다