sql >> Databáze >  >> RDS >> Mysql

Jak správně uložit data do databáze?

Pokud chcete uložit nová data, stačí použít 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);

Pokud chcete aktualizovat svá data, použijte stejnou metodu bez volání Model::create()

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

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

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

Upravit:

Myslím, že toto je to, co hledáte:

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

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


  1. Získání dynamicky generované kontingenční tabulky do dočasné tabulky

  2. Příkazy nejsou synchronizovány; tento příkaz nyní nemůžete spustit SQL

  3. Nejbližší zápas, část 1

  4. Hlavní použití sys.dm_os_wait_stats