【发布时间】:2010-10-20 12:33:56
【问题描述】:
我将 RedBean PHP ORM 1.2 与 Zend 和 Mysql 一起用于一个新项目。我仍在学习它的过程中,它适用于许多场景,除了我找不到如何加载与外键相关的 bean。请允许我解释一下。
我有两张桌子;成员和提要。每个“提要”通过外键(在 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
但我看不出我怎么能做到这一点。我已经阅读了有关链接、关联和树的信息,但这些都不适用于表中已经存在数据的情况,我只需要拉一个 bean 和另一个相关的 bean。为了澄清,这里是我想要的代码:
$feed = $rb->load('feeds',1);
$member = $rb->load('members',$feed->USER_ID);
$member->NAME //This works
我真的很想避免那条额外的行,更重要的是必须在应用程序级别重新声明该 FK。
欢迎您的意见和想法。
【问题讨论】: