2013-08-27 66 views
1
WHEN IAM TRYING TO GET invoice created user and grn created user i am getting this error... 

CDbCommand未能執行SQL語句:SQLSTATE [42000]: 語法錯誤或訪問衝突:1066不是唯一的表/別名: '用戶'。 執行的SQL語句是:SELECT tid AS的關係t0_c0t .`grn ......YII標準 '與' 的關係問題

$criteria->with = array(
       "invoice.user" => array('select' => 'display_name'), 
       "grn.user" => array(
        'select' => 'display_name', 
       ), 


    ); 

請幫我解決這個...

+0

你需要給這兩個關係之一一個不同的別名。看到[這個問題]的答案(http://stackoverflow.com/questions/13219716/searching-and-sorting-by-related-model-in-yii-with-cgridview-when-relation-is-a)。 – DCoder

+0

雅我試過...它也給我一個錯誤...你可以給我一個這樣的代碼 –

回答

2

您應該要麼(或兩者)指定別名像這樣:

$criteria->with = array(
    "invoice.user" => array(
    'alias' => 'invoiceUser', 
    'select' => 'display_name' 
), 
    "grn.user" => array(
    'alias' => 'grnUser', 
    'select' => 'display_name', 
), 
);