꽤 오래된 질문이라 이미 해결하셨을 듯 한데요. 혹시 이거 질문하신건가요? https://laravel.com/docs/5.4/eloquent-relationships#querying-relationship-absence
저는 생각했던 Raw SQL과 쿼리 빌더에 ->toSql()을 붙여서 덤프한 쿼리를 비교해보며 짭니다.
넵 감사합니다.
결국 질문은 pivot 테이블에 없는 것들을 조회 하는것이었는데요,
product - pivot(product_target) -Target
Product:doesntHave('Targets')→get();
로 해결 하였습니다.
감사합니다. ^^
어제 부터 이것 때문에 힘드네요 ㅠㅠ;
질문 드립니다.
products 테이블과 Targets 테이블은 many-to-many 관계인데요 다음과 같이 선언 하였습니다.
그리고 shops 및 shopurls 테이블은 ont-to-many 입니다. 그림으로 보면 아래와 같습니다.
<모델들>
<--------------------Product.php
}
--------------------→
<--------------------Target.php
}
--------------------→
<--------------------shop.php
}
--------------------→
<--------------------shopurls.php
}
<Controller>
위 코드에서는 product / shopurl / shop 함께 가져와 지는 데요, pivot 테이블을 통해 target 을 가지지 않는 product 와 함께 shop 및 shoprul을 뽑아 올려면 어덯게 해야 할까요?
아래와 같이도 해보았습니다만, product 테이블의 timestamp 를 조건으로 넣고 싶은데 안되는것 같습니다.
읽어주셔서 감사합니다. 조언 부탁드립니다.
2번째 질문은
죄송합니다. 질문을 제가 너무 두서 없이 한것 같네요. 다시 정리한 다음에 올리도록 하겠습니다.