Activerecord YII标准';与';关系问题

Activerecord YII标准';与';关系问题,activerecord,yii,criteria,Activerecord,Yii,Criteria,CDbCommand无法执行SQL语句:SQLSTATE[42000]: 语法错误或访问冲突:1066非唯一表/别名:“用户”。 执行的SQL语句是:选择tid作为t0\u c0,t`grn 请帮助我解决此问题…您应该为以下任一(或两者)关系指定别名: $criteria->with = array( "invoice.user" => array('select' => 'display_name'), "gr

CDbCommand无法执行SQL语句:SQLSTATE[42000]: 语法错误或访问冲突:1066非唯一表/别名:“用户”。 执行的SQL语句是:选择
t
id
作为
t0\u c0
t
`grn


请帮助我解决此问题…

您应该为以下任一(或两者)关系指定别名:

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


    );

您需要为这两个关系中的一个指定不同的别名。看看答案。是的,我试过了…它也给了我一个错误…你能给我一个代码吗
 $criteria->with = array(
                "invoice.user" => array('select' => 'display_name'),
                "grn.user" => array(
                    'select' => 'display_name',
                ),


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