FQL varlık nesneleri üzerinde sorgulama yapmanıza olanak tanıyan SQL e benzer bir sorgulama dilidir. FQL Sorguları PHP Faces Framework tarfından doğal SQL sözcüklerine dönüştürülür. SELECT İfadesi SELECT takmaisim FROM sıfıfadı takmaisim WHERE having vb.. Örnekler SELECT b from Blog b SELECT c from Categories c SELECT b from Blog b WHERE bi.id = 1 SELECT …
Günlük Arşiv: 10 Eylül 2009
Eyl
10
Faces ORM Varlık Sınıfları Arasında İlişkiler
ilişkisel annotationlar @OneToOne @OneToMany @ManyToOne @ManyToMany üç paremetreleri bulunur mappedBy = “Sınıf adı” pk = ” primary key ” fk = ” foreign key” CREATE TABLE `blog` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) default NULL, `content` text, PRIMARY KEY (`id`) ) CREATE TABLE comment` ( `comentid` INT NOT NULL …
Eyl
10
Faces ORM Entity Manager (Varlık Yöneticisi)
Entity Manager (Varlık Yöneticisi) isminden de anlaşılacağı üzeri varlık sınıflarınız üzerinde temel işlemleri gerçekleştirmenizi sağlar. varlık yöneticisi ister controller sınıfınızda isterseniz entity sınıflarınız içersinde kullanın. Metotlar bir varlığı veri tabanına kaydetmek duruma göre insert ya da update sözcükleri üretilir EntityManager::save(Entity $e) Örnek $blog = new Blog(); $blog->name=”Hello world”; $blog->content=”xxxx”; EntityManager::getInstance()->save($blog); bir varlığı veri tabanınıda aramak …
Eyl
10
Faces Entity (Varlıklar)
Entity Varlık sınıfları Entity sınıfından genişletilir. genellikle import işlemlerini controllerda yaparsınız. aşağıdaki satırların controller da bulunması iyidir. import(“dbf.persistence”); import(“models”,true); import fonksiyonun ikinci parametresinin true verilmesi durumda bu fonksiyon uygulamaya dahil edilecek dosyalara application/uygulamaadi/ içerisinede bakar. Tekrar konumza yani varlık sınıflarına dönelim. varlık sınıflarını veri tabanındaki tablolarınız ile ilişkilendirirken haritalarken annotationları kullanırsınız. Annotationlar @Table(name = “blog”) …
Eyl
10
Faces ORM Modeline Giriş
Önceki yazılarda da belirtiğim gibi PHP Faces framework model katmanında ORM (Object Relation Mapping) PHP Faces ORM yapısından faydalana bilmeniz için PHP PDO eklentisini aktif durumda olmalı. PDO eklentisini php.ini dosyasından aktif duruma getirebilirsiniz. windows işletim sistemi için uzantılar .dll şeklinde olacak. extension = pdo.so extension = pdo_sqlite.so extension = sqlite.so extension = pdo_mysql.so ORM …
