2016-05-03 13 views
0

Ich möchte überprüfen, ob ID in DB reserviert, löschen Sie es und fügen Sie einen neuen Datensatz mit dieser ID.Wie wird die primäre ID beim Erstellen eines neuen Objektmodellsatzes in PrestaShop festgelegt?

$model = new TaxRulesGroup(2); 
$model->delete(); 

$model->id = 2; 
$model->id_tax_rules_group = 2; 
$model->name = 'new name'; 
$model->active = 1; 

$model->add(); 

irgendwelche ideen? Vielen Dank.

+0

Nun, was ist falsch an Ihrem Code? erhalten Sie einen Fehler? –

+0

Sie können direkt aktualisieren, warum müssen Sie es löschen? –

+0

@FlorianLemaitre es ist keine Fehler. Weil, wenn ich diesen Code in der Datenbank versuche, bekomme ich neue ID nicht, die alte ID wird mit neuem Rekord behalten. – Edgar

Antwort

2

Von der Klasse ObjectModel hat Attribut "force_id". Ich liebe PrestaShop. ;)

/** @var bool Enables to define an ID before adding object. */ 
public $force_id = false;