Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment enregistrer correctement les données dans la base de données ?

Si vous souhaitez enregistrer de nouvelles données, utilisez simplement 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);

Si vous souhaitez mettre à jour vos données, utilisez simplement la même méthode sans appeler Model::create()

$data = array(
    'ModelName' => array(
        'id' => $id
        'foo' => $foo
    )
)

$this->ModelName->save($data);

Voir aussi :http://book.cakephp.org/2.0/en/models/saving-your-data.html#model-save-array-data-null-boolean-validate- vrai-tableau-champ-liste-tableau

Modifier :

Je suppose que c'est ce que vous cherchez :

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

$this->ModelName->save($data);