Как правильно сравнить связи many-to-many в ReadBean php?
Всем привет! У меня имеется 3 таблицы, 1 из которых связывает 2 таблицы. Мне нужно, чтобы код проверял, если есть значение в таблице тег по указанному id, то он присваивал бы значение по этому id, а если нету, то создавал бы. Проблема вся заключается в том, что да если есть, то он присваивает это значение, а если нету, то почему-то в таблице тег он создает значение, но не передает туда столбец name и из-за этого в таблицу передается null. Как быть в данной ситуации?
list($article1, $article2) = R::dispense('article', 2);
$article1->title = "Изучаем ReadBeanPHP";
$article1->content = '...';
$article2->title = "Изучаем ReadBeanPHP";
$article2->content = '...';
$a = R::load('tag', 5);
if(isset($a)) {
$tag = R::load('tag', 5);
$article1->sharedTagList[] = $tag;
$article2->sharedTagList[] = $tag;
R::storeAll(array($article1,$article2));
} else {
$tag = R::dispense('tag');
$tag->name = 'readbeanphp3';
$article1->sharedTagList[] = $tag;
$article2->sharedTagList[] = $tag;
R::storeAll(array($article1,$article2));
}