Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak poprawnie zapisać dane do bazy danych?

Jeśli chcesz zapisać nowe dane, po prostu użyj 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);

Jeśli chcesz zaktualizować swoje dane, użyj tej samej metody bez wywoływania Model::create()

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

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

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

Edytuj:

Myślę, że tego właśnie szukasz:

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

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kącik bazy danych:Przewodnik dla początkujących po silnikach pamięci masowej Mysql

  2. Jaki jest najprostszy sposób przechowywania danych z programu Java w MySQL?

  3. Połączenie Pdo bez nazwy bazy danych?

  4. Narzędzie wiersza poleceń do zbiorczego ładowania MySql

  5. Double JOIN z tym samym stołem dwa razy