Я использую последнюю версию RedBeanPHP. Я моделирую структуру футбольной арматуры. Одна игра, выполняет 2 команды и относится к одному игровому дню (привязка в базе данных).RedBeanPHP несколько FK в ту же таблицу
$o = R::dispense('game');
$o->l = R::load('team',$l[$i]);
$o->v = R::load('team',$v[$i]);
$o->fixture = R::load('fixture',$id);
$id = R::store($o);
В базе данных, RB создает 2 Fk:
- index_foreignkey_game_team
- index_foreignkey_game_fixture
И после вкладных игр, этот код dosn't работы:
$games = R::find('games',"fixture_id='$ID'");
foreach($games as $o):
echo $o->l->id; // Cannot access to the Local Team
echo $o->v->id; // Cannot access to the Visit Team
endforeach
Спасибо!
Я думаю, это обусловлено поле не получило такое же имя, что и таблица Fk. Например, если я переименую поле «l», команда «team» работает отлично, но мне нужно иметь 2 команды, и я не могу иметь двух полей под названием «team». – mauriblint