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

データをデータベースに適切に保存するにはどうすればよいですか?

    新しいデータを保存する場合は、Model::save()を使用するだけです。 :

    $data = array(
        'ModelName' => array(
            'foo' => $foo
        )
    )
    
    // prepare the model for adding a new entry
    $this->ModelName->create();
    
    // save the data
    $this->ModelName->save($data);
    

    データを更新する場合は、Model::create()を呼び出さずに同じメソッドを使用してください

    $data = array(
        'ModelName' => array(
            'id' => $id
            'foo' => $foo
        )
    )
    
    $this->ModelName->save($data);
    

    参照: http://book.cakephp.org/2.0/en/models/saving-your-data.html#model-save-array-data-null-boolean-validate- true-array-fieldlist-array

    編集:

    これがあなたが探しているものだと思います:

    $this->ModelName->id = $id;
    if (!$this->ModelName->exists()) {
        $this->ModelName->create();
    }
    
    $this->ModelName->save($data);
    


    1. mysql-別のインデックスで全文検索を支援する方法はありますか?

    2. 関数を呼び出す制約を確認するOracleSQLDeveloper

    3. mysqlでgroupbyを使用して最後の値のみを選択します

    4. PHPを使用して複数のMYSQLクエリを実行する