coder3
coder3

Reputation: 367

Zend how do I create a left join

How do I turn this left join query:

select advertisercontest.*, advertiseraccount.advertiserid, advertiseraccount.companyname
from advertisercontest
left join advertiseraccount on advertiseraccount.loginid = advertisercontest.loginid 
where advertisercontest.golive is not NULL;

into a left join in Zend?

Upvotes: 8

Views: 16983

Answers (1)

Marcin
Marcin

Reputation: 238081

You could do as follows:

    $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);

Here is the Zend_Db_Select documentation.

Upvotes: 22

Related Questions