Php 访问Redbean多对多条目而无需许多查询?

Php 访问Redbean多对多条目而无需许多查询?,php,sql,redbean,Php,Sql,Redbean,我有两个表,table1和table2,通过多对多连接。 到目前为止还没有问题,但如果在生产性使用中使用下面的代码,我会导致服务器崩溃。 访问多对多连接会生成远对多查询 是否有更好的方法访问数据(无原始查询) 代码: 解决方案: //Create some pages and ads list($ad1, $ad2) = R::dispense('ad', 2); list($page1, $page2, $page3) = R::dispense('page',3); $ad1->sha

我有两个表,
table1
table2
,通过多对多连接。 到目前为止还没有问题,但如果在生产性使用中使用下面的代码,我会导致服务器崩溃。 访问多对多连接会生成远对多查询

是否有更好的方法访问数据(无原始查询)

代码: 解决方案:

//Create some pages and ads
list($ad1, $ad2) = R::dispense('ad', 2);
list($page1, $page2, $page3) = R::dispense('page',3);
$ad1->sharedPage = array($page1, $page2);
$ad2->sharedPage[] = $page3;
R::storeAll(array($ad1, $ad2));

//to check
R::debug(1);

//Now given the ads 
R::each(R::find('ad'), 'sharedPage|page',function($ad, $pages){
  foreach($pages as $page) echo "\n AD {$ad->id} -> PAGE {$page->id} ";
});
请注意,在RedBeanPHP中,您必须使用

'sharedPage'=>'page' 
而不是

'sharedPage|page'):
更多详细信息可在此处找到:


也好不到哪里去<代码>数组(4){[0]=>“从表1中选择*,其中像“A%”这样的单词[1]=>“从表2中选择*”[3]=>“从表2中选择*,其中(1,2,3,4,5,6,[…])“[2]=>“从表2中选择*,其中(1,2,3,4,5,6,[…])”
'sharedPage'=>'page' 
'sharedPage|page'):