这是一个模型方法
public function setTerritories($territories)
{
$t = Territory::find()->where(['id' => $territories])->all();
$this->populateRelation('territories', $t);
}
控制器很简单
public function actionUpdate($id)
{
$model = $this->findModel($id);
$model->scenario = 'update';
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('update', [
'model' => $model,
]);
}
}
关系充实;如果我var_dump($model->territories);
它显示了所需的模型,但保存后它们没有附加。
为什么没有populateRelation
保存数据?