Bir Cakephp modeli sınıfında tasarruf yöntemi bir kayıt oluşturmak ve güncellenmesi arasında seçim olacaktır?

1 Cevap php

Temelde, ben ON DUPLICATE KEY MySQL gibi aynı şeyi elde etmek istiyoruz.

Burada yapmacık bir örnek:

$rec = array('Foo' => array(
  'id' => 999,  // Assume there isn't already a record with this id
  'website' => 'google'
));
$this->Foo->save($rec);

// save with different 'website' value
$rec['Foo']['website'] = 'stackoverflow';
$this->Foo->save($rec);

Son satırı kadar sadece birkaç satır oluşturulan kayıt güncelleme mi?

1 Cevap

Eğer bir kayıt tedarik, save() ararsanız bir başka yeni bir kayıt yaratacak, id (veya ne olursa olsun birincil anahtar), güncellemek olacaktır mevcut.

Yani senin durumunda, evet, ilk üstünde oluşturulan kayıt güncelleme olacaktır.

Update

İşte the supporting documentation:

Creating or updating is controlled by the model's id field. If $Model->id is set, the record with this primary key is updated. Otherwise a new record is created.

Için belgelere altında Model::save().