这是我的第一篇文章,我真的对下面的代码感到困惑。我正在构建一个游戏网站(我的第一个项目使用 yii),并且我在模型中使用 afterSave() 将数据插入另一个表,因为关系是多对多的。我正在从数据库中获取数据,然后将其分解以仅获取数字(因此我可以将其插入另一个表中)而不是('2','|','3')。问题是 foreach 在我的示例中插入了一行(尽管它应该插入不止一行),并且插入的 con_id 值始终为 1,我不明白这里的问题,请帮助我。
protected function afterSave()
{
$model1 = new GameConsole();
$con[] = explode('|', $this->con_id);
foreach($con as $row) {
$model1->game_id = $this->game_id;
$model1->con_id = $row;
$model1->save(false);
}
parent::afterSave();
}