gpt4 book ai didi

php - 使用 Yii 模型创建或更新多个 mysql 行

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

我最近开始使用 Yii,所以请原谅我的无知:)

我有一个返回多行(数组的数组)的 SQL 查询,然后我想将这些行插入到数据库中:

$queryResults = $command->queryAll();
$model=new Campaigns();
foreach ($queryResults as $CActive) {
$model->setIsNewRecord(true);
$model->attributes=$CActive;

if($model->save($CActive)) {
echo "Good!";
}

问题是即使我用新记录设置模型,它也有以前 PK 的记录(因为它是同一模型)。

我需要为每一行创建一个新模型吗? (似乎不太可能...)

一如既往的感谢,丹尼

最佳答案

你必须在每次插入时创建一个新实例,就像这样,否则你只是一遍又一遍地更新一个模型。

$queryResults = $command->queryAll();

foreach ($queryResults as $CActive) {
$model=new Campaigns;
$model->attributes=$CActive;

if($model->save($CActive)) echo "Good!";
}

关于php - 使用 Yii 模型创建或更新多个 mysql 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10893151/

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