Php nad DB ile tasarım paterni kullanarak öğeleri listesini uygulamak nasıl?

1 Cevap php

Hi I have the following problem with listing data from DB. Suppose we have table "client" in DB with fields:

id_client
username
password
last_login

sorgu:

SELECT username,password,last_login FROM client ORDER BY id_client LIMIT 20,20

Müşterilerin normal bir prosedür listesi olacaktır:

/* connect to DB using mysqli */

if ($result = $mysqli->query("SELECT username,password,last_login FROM client ORDER BY id_client LIMIT 20,20")) 
{
    while ($row = $result->fetch_row()) {
        printf (" -- %s (%s) -- ", $row[0], $row[1]);
    }
    $result->close();
}

But I want to impement it using desing pattern and my initial code would be:

class client 
{
   private id_client,
   username,
   password,
   last_login,

  ...

}

Istemciler (tek değil bir) tüm seti için sorgu isteği gerçekleştirmek ve tasarım modellerini kullanarak tek atış (bir sorgu) ile bunları listelemek için istemci sınıfını (ve diğer sınıfları) uygulamak nasıl? Hangi model kullanmalıyım?

Selamlar

1 Cevap

Ben bir ORM arıyor sanırım. Birkaç vardır:

  • Doktrin
  • Itmek
  • (CakePHP aynı zamanda bir inşa etti)

CakePHP veri katmanı ActiveRecord desen bir uygulamasıdır. Kek DB şema okumak ve automagically $ Model-> alan ve (findAllById veya FindByName gibi) bazı oto alıcılar / ayarlayıcıları sağlayacaktır.

Here CakePHP belgelerdir.