如何添加一个孩子到现有的一对多的关系在红豆php


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

我使用redbeanphp作为我的项目ORM。我有一个名为"用户"的表,它与"过滤器"表有一对多的关系。每个用户可以有多个过滤器。为了向用户添加过滤器,我使用以下代码:

$user->ownFilterList[] = $filter; 

当'ownFilterList'没有过滤器时,这段代码使用得很好。但是当我向现有列表添加过滤器时,它会抛出这个异常。我如何添加一个过滤器到现有的列表在红豆php?

我终于找到了解决办法。

如果我们只想在现有的ownList中添加新条目,并且删除或修改ownList并不重要,我们可以使用这个方法:

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

,然后将$newfilters的item添加到与$user相关的Filter表中;

还可以使用array_push向现有列表中添加一个项目