Doctrine/DBAL をかなり長い間使用していますが、executeUpdate の使用と最後の挿入 ID の取得に少し問題があります。常に 0 を返しますが、DB エントリが設定されています。列 ID が設定されており、DB では AutoIncrement および PRIMARY です。
私のエントリを別のテーブルにコピーする関数は次のとおりです。
$copy = $app['db']->executeUpdate('INSERT INTO `pd_user_model` (
`campaign_id`,
...
`created`)
SELECT `campaign_id`,
...
NOW()
FROM `pd_pass_model` WHERE `campaign_id` = ?', array($campaignID));
echo "INSERT<br>";
echo "LAST INSERT:" . $app['db']->lastInsertId();
//RETURN VALUE
INSERT
LAST INSERT:0
誰でも私に何かヒントがあります。これまでありがとう!