2011-02-10 22 views

cevap

19

aşağıdaki şekilde yapabilirsiniz:

$db = Zend_Db_Table::getDefaultAdapter(); 

    $select = $db->select(); 
    $select->from('advertisercontest', '*') 
      ->joinLeft(
        'advertiseraccount', 
        'advertiseraccount.loginid = advertisercontest.loginid', 
        array('advertiseraccount.advertiserid', 'advertiseraccount.companyname') 
        ) 
      ->where('advertisercontest.golive is not NULL');; 

    $result = $db->fetchAll($select); 

    var_dump($result); 

Tamam Umut.

+0

Awesome !! Teşekkürler! Bir sorum var. Zend_Db_Table_Abstract'u genişletiyorum ve bunu yaptım: $ satır = $ this-> select() -> from from ('advertisercontest', '*') -> joinLeft ('advertiseraccount', 'advertiseraccount.loginid = advertisercontest. loginid ', dizisi (' advertiseraccount.advertiserid ',' advertiseraccount.companyname ')) -> burada (' advertisercontest.golive NULL değil ') -> order (' advertisercontestid DESC '); Ama işe yaramadı mı? Ama senin örnek yaptı .. benim apps.ini kaynaklarda var.Db.isDefaultTableAdapter = true – coder3

+0

@ coder3. Siz cod muhtemelen işe yaramaz çünkü $ satır = $ this-> fetchAll ($ select) gerçekleştirmeniz gerekiyor. Sizin durumunuzda, gerçek sonuçlar değil, sadece bir Zend_Db_Select örneği olacak $ satırlarınız var. Her neyse, cevabımı kabul edilebilir bulursanız kabul ederseniz mutlu olurum. Teşekkürler ve umarım işe yarayacaktır. – Marcin

+0

Yanıt kabul edildi. Teşekkürler! – coder3