Я использую RedBean PHP ORM 1.2 с Zend и Mysql для нового проекта. Я все еще изучаю его, и он работает очень хорошо для многих сценариев, кроме того, что я не могу найти, как загрузить бины, связанные внешними ключами. Позвольте мне объяснить.
У меня есть две таблицы; участники и каналы. Каждый «канал» связан через внешний ключ (в MySQL) с членом. Схема (своего рода) выглядит следующим образом:
Member table:
ID - Primary Key
NAME - A text field
Feeds Table:
ID - Primary Key
COMMENT - A text field
USER_ID - This is linked via a MySQL FK to Member.ID
То, что я хотел бы сделать, это что-то вроде:
$feed = $rb->load('feeds',1);
$feed->member->NAME //this should get me the name of the member using the FK
Но я не вижу, как я могу это сделать. Я читал о ссылках, ассоциациях и деревьях, но ни один из них не подходит для сценария, в котором данные уже существуют в таблице, и мне просто нужно вытащить бин и еще один бин, связанный с ним. Для пояснения вот код, который делает то, что я хочу:
$feed = $rb->load('feeds',1);
$member = $rb->load('members',$feed->USER_ID);
$member->NAME //This works
Я бы очень хотел избежать этой лишней строки и, что более важно, переопределить этот FK на уровне приложений.
Ваши комментарии и мысли приветствуются.