【问题标题】:YII Criteria 'With' relation issueYII 标准“与”关系问题
【发布时间】:2013-08-27 06:46:42
【问题描述】:
WHEN IAM TRYING TO GET invoice created user and grn created user i am getting this error...

CDbCommand 未能执行 SQL 语句:SQLSTATE[42000]: 语法错误或访问冲突:1066 不是唯一的表/别名:“用户”。 执行的SQL语句为:SELECT t.id AS t0_c0,t.`grn ......

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


    );

请帮我解决这个问题...

【问题讨论】:

  • 您需要为这两个关系之一指定不同的别名。查看this question的答案。
  • 是的,我试过了……它也给了我一个错误……你能给我一个代码吗

标签: activerecord yii criteria


【解决方案1】:

您应该为其中一个(或两个)关系指定一个别名,如下所示:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多