Skip to content
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';

Clone this wiki locally