多对多映射在redbean中很容易使用,场景简单。但是如何在同一个对象之间进行多个多对多映射呢?
例子:
我想要完成的结构与“关注者”和“关注者”的 twitter/instagram 设置非常相似
// this c
$user = R::dispense('user');
$user2 = R::dispense('user');
// ..
//Usr1 follows user2
$user->sharedUser[] = $user2;
// user2 follows user1
$user2->sharedUser[] = $user1;
现在,我想从 user1 的角度列出关注者和以下用户。
但是,如果不查询数据库中的所有用户并查找 user1,我就无法列出“关注者”。有没有办法在redbean中拥有多个“共享”列表或这些特殊情况的任何好的解决方法,或者查询方式是要走的路?