這是我的第一篇文章,我對以下代碼感到困惑。我正在構建一個遊戲網站(我的第一個項目使用yii),並且我在模型中使用afterSave()將數據插入到另一個表中,因爲關係是多對多關係。我從數據庫獲取數據,然後將其爆炸以獲取數字(所以我可以將其插入到另一個表中)而不是('2','|','3')。問題是foreach插入一行代替(儘管事實上它應該插入多於一行)在我的示例中,插入的con_id值始終爲1,我不明白這個問題,請幫助我。在afterSave中使用foreach將動態值保存到另一個表/模型Yii
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();
}
對不起,$ this-> con_id會持有什麼?您可以添加var_dump並查看結果 –