簡體   English   中英

獲取Doctrine中最后插入的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,但是在定義關系的子代時需要一個對象

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM