如何将 child 添加到 redbeanphp 中现有的 onetomany 关系?

how to add a child to existing onetomany relationship in redbeanphp?

我正在使用 redbeanphp 作为我的项目 ORM。我有一个名为 'user' 的 table 与 'filter' table 有一对多关系。 每个用户都可以有多个过滤器。为了向用户添加过滤器,我使用此代码:

$user->ownFilterList[] = $filter; 

当 'ownFilterList' 没有过滤器时,此代码可以正常使用。 但是当我将过滤器添加到现有列表时,它会抛出此异常。 如何在 redbeanphp 中向现有列表添加过滤器?

我终于找到了解决办法。

如果我们只想向现有 ownList 添加新项目并且删除或修改 ownList 并不重要,我们可以使用此方法:

$user->ownFilterList = array_merg($user->ownFilterList, $newFilters);

然后 $newfilters 项将添加到与 $user 相关的过滤器 table;

我们还可以使用 array_push 将一项添加到现有列表中。