Doktrini Filtreler

2 Cevap php

nHibernate filtreleri denilen büyük bir özelliği vardır, bu yüzden benim uygulamaları için küresel kriterleri oluşturabilir. PHP bir proje başladım ve ben bir ORM kullanmak gerekir, ben Doktrin sorgu koşullarını yönetmek için benzer bir özelliğe sahip olmadığını bilmek istiyorum.

teşekkürler

2 Cevap

Doktrin 2.2 filter system bu geliştirici SQL oluşturulan yer ne olursa olsun, sorgularının koşullu hükümlerine SQL eklemenizi sağlar (bir DQL sorgudan örneğin, ya da yükleme ilişkili kuruluşlar tarafından) sahiptir.

Süzgeç işlevi SQL düzeyde çalışır. İster bir SQL sorgusu ekstra tembel koleksiyonlarında veya DQL gelen, tembel yükleme sırasında, bir persister oluşturulur. Bir filtre döner gibi yeni bir SQL bölümünü ekleyerek tüm etkin filtreler üzerinde her zaman sistem yinelenir.

Sorguları koşullu hükümlerine SQL ekleyerek, filtre sistemi, SQL sonuç kümesinin seviyesinde kişilere ait satırları filtreler. Bu, filtre edilmiş kişiler (ki pahalı olabilir) sulu hiçbir zaman anlamına gelir.

Senin Doktrin Sorgu Hooks aradığınızı düşünüyorum.

Benzeri ve benzeri Preupdate, preSave, PreCreate, PostCreate, postUpdate, postSave, preselect, ve orada bir çok kanca.

Umarım bu yardımcı olur.