2011-11-28 78 views
0

我有一個生成的管理模塊與下表方法table_method如何檢查左外連接字段爲空

class Exam{ 

...

function retrieveExamList(Doctrine_Query $q){ 

    $rootAlias = $q->getRootAlias(); 
    return $q-> 
    innerJoin("$rootAlias.Person p")-> 
    innerJoin("$rootAlias.Code ec")-> 
    leftJoin ("$rootAlias.Order order") 
    ->leftJoin("order.LatestVmOrderDetail od")-> 
    addSelect("$rootAlias.*, p.*, ec.*, ec.name as exam_code_name, " 
    ."order.order_id, od.payment_status, od.payment_date, od.payment_method_id" 
    ); 

} 

在管理列表視圖,$應試>如果外連接返回null,則getPaymentStatus()返回null,那麼檢查此操作的推薦方法是什麼?

$exam->_data['payment_status'] === null 

還是有什麼更好的?

我已經試過

if ($exam->getPaymentStatus()){ 

返回一個致命錯誤。

我的問題是特別,我在考試的訂單號碼,但該訂單號碼不對應關係存在

回答

0

我通常使用一個簡單的,如果是這樣的:

if ($exam->getPaymentStatus()) { /* ... */ } 
+0

回報致命錯誤,請參閱我更新的問題 – jdog

+0

錯誤消息是什麼? – Maerlyn

+0

在非對象上調用成員函數getPaymentStatus() – jdog