| Visa föregående ämne :: Visa nästa ämne |
| Startad av: |
Meddelande |
jeja2000
Medlem i: 625 dagar Från: Lyrestad
Status: Offline
#722600
|
Skrivet: 2012-04-14 14:33
Ämne: Zend transaktioner
|
|
|
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
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 |
|
|