Как вы получаете бобы, связанные внешними ключами в RedBeanPHP? - PullRequest
1 голос
/ 20 октября 2010

Я использую 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 на уровне приложений.

Ваши комментарии и мысли приветствуются.

1 Ответ

0 голосов
/ 08 декабря 2010

RedBean - это ORM, который поддерживает код над определениями схемы.Несмотря на то, что вы можете использовать RedBean с предопределенной схемой, он действительно работает лучше, если вы просто обрабатываете его как объектную базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...