Empfehlungen: Erweiterte Suche

Doppelte Datensätze beim Abspeichern

Daten auslesen, verarbeiten und den Views übergeben

Doppelte Datensätze beim Abspeichern

Beitragvon SchmitzKater » Fr 24. Jun 2011, 19:51

Hi,

ich habe folgendes Problem.
Beim Aufruf von $this->ModelName->save($this->data) werden
grundsätzlich 2 Datensätze in der DB-Tabelle erstellt.

Hier mein Code:

Model:

<?php
class Test extends AppModel
{

}

Controller:

<?php
class TestController extends AppController
{
function index()
{
$this->data['Test']['name'] = 'testname';
$this->Test->save($this->data);
}
}


Das Table tests:

+-------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(255) | NO | | NULL | |
+-------+--------------+------+-----+---------+----------------+

Ich hab keine Ahnung, warum das so ist und komme hier nicht weiter.

Vielen Dank

Gruss Stefan
SchmitzKater
 
Beiträge: 1
Registriert: Fr 24. Jun 2011, 19:46

Re: Doppelte Datensätze beim Abspeichern

Beitragvon Jörg » Do 24. Nov 2011, 21:49

Hallo Stefan,

werden die Daten direkt beim "erstmaligen" Speichern doppelt eingetragen oder nachdem du einen Datensatz bearbeitet hast?

Wenn du nach dem Bearbeiten die Datensätze "doppelt" vorliegen hast, liegt es daran, dass du dem Model die "ID" nicht mitgegeben hast.

Code: Alles auswählen
$this->Modelname->id = $id_des_bearbeiteten_posts;
$this->Modelname->save($this->data);
 
Jörg
 
Beiträge: 130
Registriert: Di 13. Mai 2008, 13:45
Wohnort: Bremen
CakePHP-Version: 2.0.3, 1.3.x
OS: Win7/Ubuntu


Zurück zu Controller

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste

cron