Ben şöyle şeyler yapıyorum...
$select = $this->_db->select()
                                ->from(array('mc' =>'module_content'),array(
                                                        'mc.ContentID',
                                                        'mc.IsNeverExpire',
                                                        'mc.StartDate',
                                                        'mc.EndDate',
                                                        'mc.InsertDate',
                                                        'mc.UpdateDate',
                                                        'mc.InsertedBy',
                                                        'mc.UpdatedBy',
                                                        'mc.Status as 
ContentStatus',
                                                        'mc.IsChecked',
                                                        'mc.CategoryID'
                                                ))
                        //->setIntegrityCheck(false)
                        ->distinct(true)
                        
->joinInner(array('mt'=>'module_template'),'mt.TemplateID =
mc.TemplateID',array('mt.Name as TemplateName'))

         if ($Id)
                $select->where('mc.ContentID = ?',$Id);

vs...

Bu şekilde de hertürlü sorgu yazılıyor.

Ama tercih meselesi.

Volkan Altan
http://volkanaltan.com/
İyi  Çalışmalar.



2010/10/1 Atıf CEYLAN <[email protected]>:
>
> Merhaba,
> hocam zaten benim derdim de bu. Zend'de sql yazabildigimi biliyorum ancak
> sql yazdiktan sonra bir cazibesi olmuyor isin. CI datasetleri zende gore
> cok zayif ve madem sql yazacagim o zaman ne anlami kaldi diyorum kendi
> kendime....
>
> On Fri, 1 Oct 2010 17:15:25 +0300, Volkan <[email protected]> wrote:
>> Biraz parça parça oldu ama
>>
>>> Aslinda Zend'e sicak bakamadigim iki yon var, birincisi mevcut kodumuz
>>> icerisinde sql view kullanimi az ve karmasik sql cumlelerini
>>> zend_db_table
>>> ile kullanmak zor.
>>
>> Sql cümlelerini direk yazıp çalıştırabilirsiniz.
>>
>>       public function getContentId($frontUserId,$siteId) {
>>               $sql = '
>>                       SELECT ContentID
>>                       FROM module_content
>>                       WHERE FrontUserID = ?
>>                       AND SiteID = ?
>>                       LIMIT 0,1';
>>               $res = 
>> $this->_db->query($sql,array($frontUserId,$siteId))->fetch();
>>               if ($res) {
>>                       return $res['ContentID'];
>>               } else {
>>                       return false;
>>               }
>>
>>       }
>>
>>> Ikinci konu ise zend dokumaninda bir cok noktanin baglantisini ve
> birbiri
>>> ile iliskisini kuramiyorsunuz. Kanaatimce training muhabbetinden para
>>> kazanmak istemeleri genel olarak dokumanin karmasik olmasinin nedenini
>>> acikliyor. CI ise iki pdf ile isi bitirmis ve class reference pdf
>>> ciktisini
>>> alip karsi duvara assaniz yazmaya baslamaniz icin yeterli.
>>
>> Bu konuda net birşey söyleyemeyeceğim. Google manuel şimdiye kadar hep
>> işimi gördü.
>>
>>> Zend dokumaninda soyle class ve methodlarin genel bir goruntusu, method
>>> ve
>>> parametre listesi yok (ya da bende bir anormallik var ki goremiyorum)
> ve
>>> genel goruntuyu jort diye goremiyorsunuz.
>>>
>>
>> http://www.slideshare.net/polleywong/zend-framework-dispatch-workflow
>>
>>
>> Atladığım veya yanlış anladığım nokta varsa lütfen düzeltin. Belki
>> yanlış okumuşumdur :)
>>
>>
>> Volkan Altan
>> http://volkanaltan.com/
>> İyi  Çalışmalar.
>>
>>
>>
>> 2010/10/1 Atıf CEYLAN <[email protected]>:
>>> Aslinda Zend'e sicak bakamadigim iki yon var, birincisi mevcut kodumuz
>>> icerisinde sql view kullanimi az ve karmasik sql cumlelerini
>>> zend_db_table
>>> ile kullanmak zor.
>>>
>>> Bu nedenle karmasik sorgularin sql view'lara donusturulmesi gerekecek
> ki
>>> bu
>>> basli basina bir is yuku olacak.
>>>
>>> Ikinci konu ise zend dokumaninda bir cok noktanin baglantisini ve
> birbiri
>>> ile iliskisini kuramiyorsunuz. Kanaatimce training muhabbetinden para
>>> kazanmak istemeleri genel olarak dokumanin karmasik olmasinin nedenini
>>> acikliyor. CI ise iki pdf ile isi bitirmis ve class reference pdf
>>> ciktisini
>>> alip karsi duvara assaniz yazmaya baslamaniz icin yeterli.
>>>
>>> Zend dokumaninda soyle class ve methodlarin genel bir goruntusu, method
>>> ve
>>> parametre listesi yok (ya da bende bir anormallik var ki goremiyorum)
> ve
>>> genel goruntuyu jort diye goremiyorsunuz.
>>>
>>>
>>>
>>> On Fri, 1 Oct 2010 13:50:00 +0300, Ömer ÖLMEZ <[email protected]>
>>> wrote:
>>>
>>> Haberturk CI ile gelistirildigini biliyorum. Eksi olarak bazı
>>> kütüphaneleri
>>> tam olarak stabiliter çalışmıyor (1.7.2 php4) ihtiyaç halinde CI için
>>> yazılmış hazır kütüphanelerde oldukca fazla, adaptasyon süresi oldukça
>>> kısa,
>>> manuel i anlasılabilir bir yapıda + olarak.
>>>
>>> 01 Ekim 2010 10:06 tarihinde Hakan POLATKAN <[email protected]>
>>> yazdı:
>>>>
>>>> Merhaba,
>>>> Rasmus Lerdorf'un sunumu (Simple is hard) vardi. Framework kullanma
>>>> konusunda mecbur kalirsa, tercihinin CI olacagini soylemis.
>>>>
>>>> CI Zend Framework'e gore epey hizli calisiyor. CI'nin capini asan
> olcude
>>>> devasa bir proje degilse kullanmanizda sorun olmayacaktir. CI 1.7
> serisi
>>>> PHP5'in ozelliklerinde yararlanmiyor. PHP5 icin CI 2.0
> kullanmalisiniz.
>>>> http://bitbucket.org/ellislab/codeigniter/ adresinden alabilirsiniz.
>>>> Henuz
>>>> release olmadi fakat gayet stabil durumda.
>>>>
>>>> Iki framework'un include haritalarini karsilastirabilir ve farki
>>>> gorebilirsiniz. CI daha basit, sade, ogrenmesi/kodlamasi kolay ve
> hizli
>>>> bir
>>>> famework. ZF'nin arkasindaki guc tabii ki tartisilmaz fakat CI de
> yabana
>>>> atilacak bir framework degil. Dunya genelinde kullanim orani artiyor.
>>>>
>>>>
>>>> Hakan POLATKAN
>>>> --
>>>>
>>>>
>>>> 01 Ekim 2010 09:27 tarihinde Volkan <[email protected]> yazdı:
>>>>>
>>>>> Bildiğinden şaşmamak lazım.
>>>>>
>>>>> Zend'e devam derim...
>>>>>
>>>>> Volkan Altan
>>>>> http://volkanaltan.com/
>>>>> İyi  Çalışmalar.
>>>>>
>>>>>
>>>>>
>>>>> 2010/10/1 Atif CEYLAN <[email protected]>:
>>>>> > Merhaba,
>>>>> > PHP ile yazilmis buyuk, kurumsal bir projeyi Frameworke tasima
> karari
>>>>> > aldik.
>>>>> > Uygulama temel olarak 4 yapidan olusmaktadir.
>>>>> >
>>>>> > Yonetimsel bir arayuz, on planda calisan dinamik bir web sitesi,
>>>>> > bagimsiz arkaplan isleri, sunucu yazilimlarin (apache, bind, qmail
> ve
>>>>> > postgresql db) yonetiminin yapildigi arabirim. Tabi bu 4 ana unsur
>>>>> > dogrudan veya dolayli bir entegrasyon icerisindedir.
>>>>> >
>>>>> > Ilk asama olarak on yuzdeki web sitesinin  frameworke  tasinmasi
>>>>> > planlanmaktadir.
>>>>> >
>>>>> > Zend ve CodeIgniter arasinda kalmis durumdayim.
>>>>> >
>>>>> > CI, frameworkten ziyade esnek kutuphaneler butunu gibi durmakta
>>>>> > onumde.
>>>>> > Klasik mantiga veya hali hazirda kendi yazdigimiz catiya benzer bir
>>>>> > goruntu arzetmektedir.
>>>>> > Bu durum bana oldukca yakin geliyor. Lakin Zend hem gelecek
> vadetmesi
>>>>> > yonuyle hemde daha kati kuralli olmasi nedeni ile  zor gelse de
>>>>> > aklima
>>>>> > mantikli gelmektedir.
>>>>> > Yazilimin belirli cizgilerin disina tasmamasi ve standartlarla
>>>>> > gitmesi
>>>>> > force edilmektedir.
>>>>> > Ayrica Zend ile daha once uygulama gelistirmis olmamda tercihimi bu
>>>>> > yonde kullanmami tetikliyor.
>>>>> >
>>>>> > Bununla birlikte CI ile daha hizli ve esnek kod gelistirebilecegimi
>>>>> > dusunuyor olmam da beni bu yone kaydiriyor. Isin tamamen basinda
>>>>> > olmam
>>>>> > nedeni ile bu cikmazdan kurtulmama yardimci olacaginizi
> dusunuyorum.
>>>>> >
>>>>> > Kolay gelsin.
>>>>> >
>>>>> > --
>>>>> > /**
>>>>> >  * @author Atıf CEYLAN
>>>>> >  * Software Developer / System Admin
>>>>> >  * http://www.atifceylan.com
>>>>> > */
>>>>> > _______________________________________________
>>>>> > Linux-programlama mailing list
>>>>> > [email protected]
>>>>> > https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>>>> > Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>>>> >
>>>>> _______________________________________________
>>>>> Linux-programlama mailing list
>>>>> [email protected]
>>>>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>>>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>>>
>>>> _______________________________________________
>>>> Linux-programlama mailing list
>>>> [email protected]
>>>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>>>
>>>
>>>
>>>
>>>
>>> --
>>>
>>> /**
>>>  * @author Atıf CEYLAN
>>>  * Software Developer & System Admin
>>>  * http://www.atifceylan.com
>>>  */
>>>
>>> _______________________________________________
>>> Linux-programlama mailing list
>>> [email protected]
>>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>>
>>>
>> _______________________________________________
>> Linux-programlama mailing list
>> [email protected]
>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
> --
> /**
>  * @AUTHOR Atıf CEYLAN
>  * Software Developer & System Admin
>  * http://www.atifceylan.com
>  */
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap