如何在redbean上使用两个关系检索bean

时间:2014-06-06 05:43:57

标签: redbean

我想使用一对多和多对多关系检索一些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是空数组。我确信我的相关豆子是正确的。我做错了什么,请帮忙! 也许有另一种方法来检索它们我会感激任何解决方案。谢谢!

2 个答案:

答案 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);