Я использую RedBeanPHP 3.5.1 для ORM в моем проекте MVP (на платформе Nette FW).
Мне нужно получить идентификатор последнего вставленного элемента, принадлежащего элементу из другой таблицы. Ниже вы можете найти метод, представляющий функциональность, которую я только что описал:
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
, поскольку он принадлежит уже существующему пользователю. Вместо этого он заполняет переменную идентификатором пользователя, который мне больше не нужен.
Итак, мой вопрос: Как мне получить последний вставленный идентификатор собственного компонента, который был только что создан, путем вызова метода R::store()
для родительского (только что загруженного) компонента? Есть ли реализация этого в RedBean или у меня есть сделать это вручную?
Я просмотрел каждый уголок сети проекта RedBeanPHP, но пока безуспешно.
Спасибо за возможные предложения, ребята.