sql >> Base de Datos >  >> RDS >> Mysql

Yii INSERTAR... EN ACTUALIZACIÓN DUPLICADA

Está utilizando modelos en Yii, es bastante simple... intente cargar su modelo donde sospecha que tiene entradas duplicadas, si encuentra la entrada, el modelo está cargado, de lo contrario, se devolverá nulo. ahora, si su modelo es nulo, simplemente cree un nuevo modelo. resto es su código normal para insertar un nuevo registro.

//try to load model with available id i.e. unique key
$model = someModel::model()->findByPk($id);  

//now check if the model is null
if(!$model) $model = new someModel();

//Apply you new changes
$model->attributes = $attributes;

//save
$model->save();

Consulte el método de actualización de controladores posteriores en el blog Yii de la aplicación de muestra. Puede que me equivoque con la ortografía de los nombres de las funciones, lo siento.