Как правильно сравнить связи 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));
}

Ответы (0 шт):