PHP: MVC ve Model

2 Cevap php

I`ve been wondering this one thing about creating models. If I make for example Page model. Is it the both: It can retrieve one row from the table or all the rows. Somehow Im mixing the objects and the database.

I have thought it like this: I would have to make a Page-class that would represent one row in the table. It also would have all the basic CRUD-methods.

Sonra tablodan satır almak ve her satır bir sayfa nesnesi örneğini verecek bir Sayfalar-sınıf (toplama somekind) yapmak gerekir. Garip bu tür?

Birisi bana .. Im yine karıştı boyunca modeli fikrini açıklayabilir eğer.

Belki Im tüm OOP çok zor düşünme ..

Ve arada bu forum harika. Umarım insanlar sadece benim sorunları anlamak olacaktır. Heh. Ben uzun bir süre usul tarzı programcı oldu ve geç 3 ay içinde ben OOP ve MVC ve PHP çerçeveler içine daldı ve ben bu şeyler keşfetmek zaman ben sadece gün daha heyecanlı bir gün olsun!

2 Cevap

Bu sizin Modelleri örneğini temsil eder ya da sadece ORM nesneleri bağlıdır.

Model bir örneğini temsil ediyorsa, o zaman veritabanındaki her kayıt (satır) yeni bir modeli nesnesi olacak. "Tüm kayıtlar" sadece bu nesneleri bir dizi ile temsil edilecekti. Örneğin Ruby on bu şekilde yapar.

Lütfen Model ziyade bir ORM nesne ise, sadece gibi veritabanını temsil eder ve bunun üzerinden veritabanından kayıtları almak için izin verir. Sonuçlar, bazı kapsayıcı nesne ya da sadece normal bir dizi olabilir. Örneğin CakePHP bu yöntemi kullanır.

Is it the both: It can retrieve one row from the table or all the rows.

Vb bir veya daha fazla kayıt, kayıtları ekleme, güncelleme, alma Örneğin, istediğiniz her şeyi yapabilir tarafından orada, veritabanı ile etkileşim için bir model kullanabilirsiniz

Ben size öneririm gitmek için yol veritabanı ile etkileşim olabilir sitenizin farklı sayfaların her biri için bir model oluşturmaktır. Sen veritabanı ile etkileşim için sayfanın gereklerine göre tek bir sayfa için tek bir model içinde farklı işlevler oluşturmak isteyebilirsiniz.