sql >> データベース >  >> RDS >> Mysql

Yii INSERT ... ON DUPLICATE UPDATE

    Yiiでモデルを使用していますが、非常に単純です。重複するエントリがあると思われる場所にモデルをロードしてみてください。エントリが見つかった場合はモデルがロードされ、そうでない場合はnullが返されます。モデルがnullの場合は、新しいモデルを作成するだけです。残りは、新しいレコードを挿入するための通常のコードです。

    //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();
    

    サンプルアプリYiiブログのポストコントローラーの更新方法を参照してください。関数名のスペルが間違っている可能性があります。申し訳ありません。



    1. スタンドアロンの全文検索サーバーの選択:SphinxまたはSOLR?

    2. スーパーバイザー階層のリストを取得するためのSQLクエリ。従業員->スーパーバイザー->スーパーバイザー

    3. Doctrine2でSQLのYEAR()、MONTH()、DAY()を使用するにはどうすればよいですか?

    4. MySQLで大文字を含む行を見つける3つの方法