Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso salvare correttamente i dati nel database?

Se vuoi salvare nuovi dati, usa semplicemente 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);

Se vuoi aggiornare i tuoi dati usa lo stesso metodo senza chiamare Model::create()

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

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

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

Modifica:

Immagino che questo sia quello che stai cercando:

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

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