Okt. 21., 2011 | 12:11 am
No:: begemots
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.
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.