Repository navigation
Model
farukcan edited this page Oct 27, 2016
·
12 revisions
PHPratik model sistemi farklı bir bakış açısı getirmiştir. PHPratikte model kavramı şu anlama gelir;
Veritabanındaki tabloların, nesneye dayalı olarak kullanımı. tablo ve model isimleri hep küçük harf olmak zorundadır
Misal: "insan" tablomuz olsun. Bu tablonunda id,ad ve dogumtarihi diye sutunları olsun. Normal PHPde bu tabloloyu SQL kodları ile değiştirirdik fakat PHPratik basit bir bakış açısıyla her tabloyu bir class haline getirdi.
- Model kontrolde kullanıldığı zaman, otomatik olarak "model" klasörü altınca class'ı oluşturulur. Bu class değiştirilebilir.
- kontrol'de class ismi hiçmeden kullanılırsa, class:import() ile dahil edilmesi gerekir;
"insan" eklenmesi:
$yeni = new insan;
$yeni->ad = "Faruk";
$yeni->dogumtarihi= "1923";
$yeni->kaydet(); // veya ->save();
bir "insan" ın silinmesi
$insan = insan::al(1); // veya ->getById (1 idsine sahip insanı alır)
$insan->sil(); // veya ->delete();
veya
$insan = insan::tekiniBul("ad = 'Faruk');
veya
$insan = insan::tekiniBul("ad = ?",array("faruk")); // bu şekilde kullanım daha güvenli
birden çok değer istersek
$insanlar = insan::hepsiniBul("dogumtarihi > 1900");
$insanlar[0] ... $insanlar[n] ...
veya sıralı bir şekilde istersek
$insanlar = insan::hepsiniBul("dogumtarihi > ? ORDER BY dogumtarihi",array(1994))
Model sistemine göre birincil anahtar(prima) _primary_column_name = "id" dir. Değiştirmek isterseniz.
``/model/MODEL.php dosyasına
protected static $_primary_column_name = 'yeniprimarysutun';