2014-06-06 2 views
2

일대 다 다 대다 관계를 사용하여 일부 빈을 검색하고 싶습니다. 저는 floor, shop, category라는 bean을 생성하고 관련하여 다음과 같이 연관 시켰습니다 :Redbean에서 두 릴레이션을 사용하여 빈을 검색하는 방법

floor 1:N shop 
floor N:M category 
shop N:M category 

지금 내가 모든 상점에게 지정된 카테고리 및 바닥 IDS 을 PIN이 원하는 것은 여기에 내 코드

$floor = R::load('floor',$f_id); 
$category = R::load('category',$cat_id); 
$shops= $floor->via('category')->withCondition('id = ?',[$category ->id])->ownShopList; 
var_dump($shops); 

이다 그러나 $ 데이터는 빈 배열입니다. 나는 콩을 올바르게 관련 시켰다고 생각한다. 내가 뭘 잘못해서 돕는거야! 어쩌면 그 (것)들을 회수하는 또 다른 방법이있다 나는 어떤 해결책을 평가할 것이다. 감사!

답변

1

몇 시간이 지나면 마침내 알아 냈습니다. 매우 쉽고 간단했습니다. 그래서 여기에 해결책이 있습니다.

$category = R::load('category',$cat_id); 
$shops= $category->withCondition('floor_id = ?',[$f_id])->sharedShopList; 
var_dump($shops); 
관련 문제