qualitum logo
Zend transaktioner

PHPportalen Forum Index » Diskutera webbutveckling
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
jeja2000



Medlem i: 625 dagar
Från: Lyrestad
Status: Offline



#722600
Inlägg Skrivet: 2012-04-14 14:33      Ämne: Zend transaktioner Citera

Hur ska man tänka med modellerna? Säg att jag har en databas med

användare
id
lösenord
anvnamn

användardetaljer
userid -> användare.id
telefon
email

mm...

jag har ju självfallet två modeller, men hur ska jag tänka med mapper modellen??
jag kan ju med användardetaljer extenda användare för att få in de detaljerna i objekten. Då bör jag ju kunna skapa en transaktion i användardetaljer som sparar användardetaljer om transaktionen med användare går bra.

Har sökt massor om Zend och transaktioner men hittar inte mycket.

Ska man använda
KOD:
1:
 
2:
$user = new användareDbTable()
3:
$userdetails = new AnvändarDetaljerDbTable()
4:
$user->beginTransaction();
5:
try{
6:
$user->insert(data);
7:
$user_id = $user->lastInsertId();
8:
 
9:
$userdetails->insert(data);
10:
$user.->commit();
11:
}catch{
12:
$user->rollback();
13:
}


Det funkade inte så jag fick instanciera Zend_Db_Adapter_Pdo_Mysql
Med användar uppgifterna till databasen och sen använda objektet för att kunna köra transaktioner,. Men nu vet jag iallafall hur man gör.

Kanske går att lösa smidigare, men jag gjorde en getAdapter funktion som skapar ett object av adaptern och lagrar det i en klass egenskap i Mappern. Så nu är det rätt smidigt, men går nog att förenkla lite till.
 

_________________
Programmering är som livet, det finns olika lösningar. Problem är utmaningar inte ett hinder :D
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » Diskutera webbutveckling
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic
qualitum logo