gpt4 book ai didi

php - 使用原则保存多条记录并获取每条记录的 ID

转载 作者:行者123 更新时间:2023-11-29 10:26:36 24 4
gpt4 key购买 nike

我的 php 应用程序中有一个函数可以将数据保存在表中:

public function saveAdditionalDataForRecord($header, $data, $record)
{
$em = $this->getEntityManager();
foreach ($header as $key => $value) {
$clientRecordAdditionalData = new ClientRecordAdditionalData();
$clientRecordAdditionalData->setName($value);
$clientRecordAdditionalData->setValue($data[$key]);
$clientRecordAdditionalData->setRecord($record);
$em->persist($clientRecordAdditionalData);
}
$em->flush();
return $clientRecordAdditionalData->getId();

}

我想返回带有 id 保存记录的数组,而不是最后保存的记录。我怎样才能做到这一点?我将非常感谢您的帮助;)最好的问候

最佳答案

public function saveAdditionalDataForRecord($header, $data, $record)
{
$em = $this->getEntityManager();

$ids = array();
$objects = array();

foreach ($header as $key => $value) {
$clientRecordAdditionalData = new ClientRecordAdditionalData();
$clientRecordAdditionalData->setName($value);
$clientRecordAdditionalData->setValue($data[$key]);
$clientRecordAdditionalData->setRecord($record);
$em->persist($clientRecordAdditionalData);

$objects[] = $clientRecordAdditionalData;
}

$em->flush();

foreach($objects as $object)
{
$ids[] = $object->id;
}

return $ids;

}

关于php - 使用原则保存多条记录并获取每条记录的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48168933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com