현재 테이블이 3개 있어요, tags
、product
、album
.
product
、album
相关联的标签都在tags
里面。通过biz_type
进行区分,1表示product
, 2表示album
.
테이블 관계는 다음과 같습니다
으아악
이제 tags
的分页列表,去关联获取product
和album
的信息。
目前查看了laravel
의 다형성 연관을 쿼리하고 싶지만 이 접근 방식은 지원되지 않는 것 같습니다. 조건을 통해 관계를 맺을 수 있는 방법이 있나요?
Laravel의 다형성 다대다 연관이 이에 대해 이야기합니다. 이 사용 시나리오는 귀하의 시나리오와 다소 유사합니다.
http://www.kancloud.cn/baidu/...
다형성 다대다 관계 테이블 구조 다형성 다대다 관계형 데이터베이스 테이블 구조
일반적인 다형성 연관 외에도 다대다 다형성 연관도 사용할 수 있습니다. 예를 들어 Blog의 Post 및 Video 모델은 다형성 태그 연관 모델을 공유할 수 있습니다. 먼저 데이터베이스 테이블 구조를 살펴보겠습니다.
게시물
으아악동영상
으아악태그
으아악태그 가능
으아악이제 모델협회 설립 준비가 완료되었습니다. Post 및 Video 모델 모두 태그 방법을 통해 morphToMany 연결을 설정할 수 있습니다.
class Post 확장 모델 {
으아악}
태그 모델의 각 연결에 대한 메서드를 만듭니다.
class 태그는 모델을 확장합니다. {
으아악}
가입은 권장하지 않습니다.
상관 쿼리를 직접 구현할 수도 있습니다. 현재 프레임워크는 다형성 상관에 대한 조건부 쿼리가 너무 복잡하기 때문에 제공하지 않습니다.