我将 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。
欢迎您的意见和想法。