我想使用一对多和多对多关系检索一些bean 我创建了名为floor,shop,category的bean,并将它们关联起来:
floor 1:N shop
floor N:M category
shop N:M category
现在我想要检查所有给出类别和地板ID的商店 这是我的代码
$floor = R::load('floor',$f_id);
$category = R::load('category',$cat_id);
$shops= $floor->via('category')->withCondition('id = ?',[$category ->id])->ownShopList;
var_dump($shops);
但是$ data是空数组。我确信我的相关豆子是正确的。我做错了什么,请帮忙! 也许有另一种方法来检索它们我会感激任何解决方案。谢谢!
答案 0 :(得分:3)
$category = R::load('category',$cat_id);
$shops= $category->withCondition('floor_id = ?',[$f_id])
->sharedShopList;
答案 1 :(得分:1)
经过几个小时后,我终于明白了这一点非常容易和简单。所以这是解决方案
$category = R::load('category',$cat_id);
$shops= $category->withCondition('floor_id = ?',[$f_id])->sharedShopList;
var_dump($shops);