sql >> Database >  >> RDS >> Mysql

Hoe sla ik gegevens op de juiste manier op in de database?

Als u nieuwe gegevens wilt opslaan, gebruikt u gewoon 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);

Als u uw gegevens wilt bijwerken, gebruikt u gewoon dezelfde methode zonder Model::create() aan te roepen

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

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

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

Bewerken:

Ik denk dat dit is wat je zoekt:

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

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


  1. 5 belangrijke voordelen voor Microsoft Access

  2. ORA-01652:kan tijdelijk segment niet uitbreiden met 128 in tabelruimte SYSTEEM:Hoe verlengen?

  3. Kruisende tijdspannes afvlakken

  4. Hoe Java-code te bellen vanuit MySQL?