hasOne(\app\models\register\Partner::class, ['id' => 'partner_id']); } public static function updateRecords($ids, $data) { $related = self::find()->where([$data[1] => $data[2]])->all(); $remain = []; foreach ($related as $cto) { if(in_array($cto->id, $ids)) { $remain[] = $cto->id; } else { $cto->delete(); } } foreach ($ids as $id) { if(!in_array($id, $remain)) { $newCto = new self(); $newCto->{$data[1]} = $data[2]; $newCto->{$data[0]} = $id; $newCto->save(); } } } }