pajautaa

Palīdzība ar Symfony

« previous entry | next entry »
Okt. 20., 2011 | 09:16 pm
posted by: atheist in pajautaa

Varbūt te ir kāds, kurš ir uz tu ar Symfony (PHP framework)? Man būtu daži tehniski jautājumi par to, kā panākt jēdzīgu sadarbību ar datu bāzi (saņemt, saglabāt datus). Visādi tutoriāļi maisās apkārt, bet tur šķiet visi uzskata, ka lasītāji jau ir ģēniji no dzimšanas un viss tāpat būs skaidrs, tāpēc ceru, ka atradīšu kādu, ar kuru pakonsultēties.

Lūgums tiem, kas jūtas gatavi atbildēt uz dažiem jautājumiem par tēmu, atsaukties komentāros, vai vislabāk uz skype (snowblinded), jo tur tā runāšana tāpat būtu ērtāka.

Milzīgs paldies jau iepriekš!

# | jā, ir doma! | Add to Memories


Comments {3}

Skabičevskis

from: [info]begemots
date: Okt. 20., 2011 - 10:16 pm
#

Tā kā uz "tu" neesmu, tad varu tikai piekomentēt, ka izskatās pēc jebkura puslīdz objektrientēta freimvorka, kurā darbs ar datubāzi ikdienā pa tiešo ar SQL vaicājumiem nemaz nenotiek, vismaz atbilstoši viņu datu modelim.

Atbildēt | Diskusija


Atheiste

from: [info]atheist
date: Okt. 20., 2011 - 10:39 pm
#

Paldies, bet šo jau es esmu pārlasījusies :D par to, ka SQL tur klāt nestāv, arī jau zinu. Pat tabulas ir saveidotas, bet man vairāk interesē tas, kā tad es tagad no tās tabulas dabūšu informācīju ārā vai arī kā tur saglabāšu. Nu varbūt tur viss tā elementāri, bet ar OO freimvorkiem nav iepriekš bijusi darīšana, tāpēc arī tādi primitīvi jautājumi.

Atbildēt | Iepriekšējais | Diskusija


Skabičevskis

from: [info]begemots
date: Okt. 21., 2011 - 12:11 am
#

Well, vismaz django (Python, gan) freimvorkā ir tā, ka tavi modeļi inherito defaultās modeļa īpašības, un starp tām ir gan save() gan load(), kas arī veic slepeno darbu ar datubāzi.

Respektīvi, tipisks darbs būtu tāds (piedod, pusPHP pusPython pieraksts, pietiekami sen neesmu ņēmies ar šiem):

class MyModel { lauku saraksts, + tavas custom funkcijas }

mans_db_ieraksts = new MyModel;

mans_db_ieraksts.manslauks='blablab';
mans_db_ieraksts->save();

tā notiks ierakstīšana,jebšu INSERT un UPDATE.

paņemšanai jeb ieraksta izvēlei no db vajadzētu būt aptuveni tādai, ka instanciē MyModel objektu ar jau kkādiem parametriem, kas tiek translēti DB vaicājumā.

piemēram:

mans_db_ieraksts = new MyModel( ({'id':53 }) );

vai, teiksim:

(array) mans_db_ierakstu_saraksts = new MyModel( ({'datuma_lauks': '>= 2011-01-01'}) );

- šis īstenībā varētu būt viscustomākais, atkarībā no tā, kādu sintaksi izmanto, lai specificētu vaicājumus.

Atbildēt | Iepriekšējais