2

我需要通过逗号分隔字段值多次保存字段值。我正在获取值,但我需要将模型中的每个值存储在一个循环中。

$subModel->name = $_POST['Model']['keywords'];
$keyword = explode(",", $subModel->name);    
for ($i=0; $i<=sizeof($keyword)-1; $i++)
{
    //echo $keyword[$i]."<br/>";
    $subModel->name = $keyword[$i];
    $subModel->save();
}

它只存储最后一个值,谁能告诉我如何在循环中的子模型中为每个值多次存储到我的模型中。

谢谢

4

1 回答 1

9

您需要$subModel->isNewRecord = true在每次迭代中设置并取消设置(或手动设置为您选择的值)模型的 id 字段。它看起来像这样:

for ($i=0; $i<=sizeof($keyword)-1; $i++)
{
    // if $subModel->name is not the primary key for that model, unset the PK here:
    // $subModel->id = null
    $subModel->name = $keyword[$i];
    $subModel->isNewRecord = true;
    $subModel->save();
}
于 2012-12-05T12:19:35.963 回答