获取原则中最后插入的 Id,并将该 ID 插入到其子表中


Get Last Inserted Id in Doctrine and Insert that Id to its child table

>我在 2 个相关表中插入记录,当记录插入父表中时,我得到它最后插入的 id(工作正常),但是当我将此 id 提供给其子表时,它接受它作为空值。

这是我的代码:

$obj_users = new Users();
$obj_users->setFirst_name('ABC');
$entityManager->persist($obj_users);
$entityManager->flush();
echo $USERID = $obj_users->getId_user(); //this is working fine

        $obj_serviceprovider = new ServiceProvider();
        $obj_serviceprovider->setUser($USERID); // here it goes empty
        $entityManager->persist($obj_serviceprovider);
        $entityManager->flush();

我的代码有什么问题?

像这样尝试:

$obj_users = new Users();
$obj_users->setFirst_name('ABC');
$entityManager->persist($obj_users);
$entityManager->flush();
echo $USERID = $obj_users->getId_user();
        $obj_serviceprovider = new ServiceProvider();
        $obj_serviceprovider->setUser($obj_users);
        $entityManager->persist($obj_serviceprovider);
        $entityManager->flush();

因为学说存储id,但在定义关系的子级时需要一个对象