我在我的 MVP 项目(由 Nette FW 提供支持)中使用 RedBeanPHP 3.5.1 for ORM。
我需要获取最后插入元素的 ID,该元素由另一个表中的元素拥有。您可以在下面找到我刚刚描述的表示功能的方法:
public function createSite($userId, $siteName, $feedUrl, $reloadTime, $reloadRate){
$site = R::dispense('site');
$site->user_id = $userId;
$site->name = $siteName;
$site->feed = $feedUrl;
$site->reload_time = $reloadTime;
$site->reload_rate = $reloadRate;
$user = R::load('user', $userId);
$user->ownSite[] = $site;
$id = R::store($user);
return $id;
}
现在我假设那条线
$id = R::store($user);
将站点 ID存储到$id
变量中,因为它由现有用户拥有。取而代之的是,它用我不再使用的用户 ID 填充变量。
所以我的问题是:如何获取刚刚通过调用R::store()
父(刚刚加载)bean 上的方法创建的拥有 bean 的最后插入 ID?RedBean 中有对此的实现还是我必须手动执行此操作?
我浏览了 RedBeanPHP 项目网站的每个角落,但到目前为止还没有运气。
感谢您的建议,伙计们。