更新CGridView yii1框架

更新CGridView yii1框架,yii,cgridview,Yii,Cgridview,尝试了所有可能的选择,但关系不想工作。但是我得到了这个错误 CDbCommand无法执行SQL语句:SQLSTATE[23000]:完整性约束冲突:order子句中的1052列“id”不明确。执行的SQL语句是:选择tidASt0\u c0,tuser\u idASt0\u c1,t存储idASt0\u c2,t状态idASt0\u c3,t,ttotalASt0\u c5,tnewASt0\u c6,t支付方法idASt0\u c7,tt创建的ASt0\u c8,更新的,t先计费后计费ASt0

尝试了所有可能的选择,但关系不想工作。但是我得到了这个错误

CDbCommand无法执行SQL语句:SQLSTATE[23000]:完整性约束冲突:order子句中的1052列“id”不明确。执行的SQL语句是:选择
t
id
AS
t0\u c0
t
user\u id
AS
t0\u c1
t
存储id
AS
t0\u c2
t
状态id
AS
t0\u c3
t
t
total
AS
t0\u c5
t
new
AS
t0\u c6
t
支付方法id
AS
t0\u c7
t
t
创建的
AS
t0\u c8
更新的
t
先计费后计费
AS
t0\u c10
t
t计费后计费
AS
t0\u c11
t
先计费后传真
AS
t0\u c12
t
cc\u最后四个
AS
t0\u c13
t检查图像编码
t
注释
AS
t0\u c15
t
warning\u id
AS
t0\u c16
t
artworkRec
AS
t0\u c17
t
t
proofSent
AS
t0\u c18
t
inHands
AS
t0\u c20
orderItems
id
AS
t1\u c0
orderItems
订单id
AS
t1\u c1
orderItems
产品id
AS
t1\u c2
orderItems
工厂id,
orderItems
数量
AS
t1\u c4
orderItems
价格
AS
t1\u c5
orderItems
logo\u name
AS
t1
orderItems
采购订单号
AS
t1\u c7
orderItems
art-id
AS
orderItems
art\u status\u id
AS
t1\u c9
orderItems
send\u-proof
AS
t1\u c10
orderItems
art\u-comments
AS
t1\u c11
orderItems
orderItems
特殊说明
AS
t1\U c13
orderItems
杂项费用
AS
t1\U c14
orderItems
misc charge\u amount
AS
t1\u c15
FROM
tbl\u order
t
LEFT OUTER JOIN
tbl\u order\u item
order\u id
t
id
),其中(orderItems.po\u number=213)orderItems按id订购限制10

我有一张桌子。

我很高兴能得到任何帮助( 'defaultOrder'=>'t.id DESC', ),

'sort'=>数组( 'defaultOrder'=>'t.id DESC',
),

id
列在查询中使用了两次。将别名放在id之前,如
u.id
也提交此行
$criteria->with=array('orderItems')我不太明白,如果我添加了$criteria->with=array('orderItems'),您可以引导一个完整的示例;$criteria->alias='u.id';我有错误
id
列在您的查询中使用了两次。将别名放在id之前,如
u.id
也提交此行
$criteria->with=array('orderItems')我不太明白,如果我添加了$criteria->with=array('orderItems'),您可以引导一个完整的示例;$criteria->alias='u.id';我有错误
public function relations()
{
    // NOTE: you may need to adjust the relation name and the related
    // class name for the relations automatically generated below.
    return array(
        'invoices' => array(self::HAS_MANY, 'Invoice', 'order_id'),
        'billTo' => array(self::BELONGS_TO, 'Address', 'bill_to_id'),
        'checkImage' => array(self::BELONGS_TO, 'Files', 'check_image_id'),
        'payMethod' => array(self::BELONGS_TO, 'PayMethod', 'pay_method_id'),
        'status' => array(self::BELONGS_TO, 'Status', 'status_id'),
        'store' => array(self::BELONGS_TO, 'Websites', 'store_id'),
        'user' => array(self::BELONGS_TO, 'Users', 'user_id'),
        'warning' => array(self::BELONGS_TO, 'WarningsLog', 'warning_id'),
        'orderChangeLogs' => array(self::HAS_MANY, 'OrderChangeLog', 'order_id'),
        'orderItems' => array(self::HAS_MANY, 'OrderItem', 'order_id'),
        'shipments' => array(self::HAS_MANY, 'Shipment', 'order_id'),
        'warningsLogs' => array(self::HAS_MANY, 'WarningsLog', 'order_id'),
    );
}




public function search($array = null)
{


    $criteria=new CDbCriteria;

    $criteria->compare('t.id',$this->id);
    $criteria->compare('user_id',$this->user_id);
    $criteria->compare('store_id',$this->store_id);
    $criteria->compare('status_id',$this->status_id);
    $criteria->compare('bill_to_id',$this->bill_to_id);
    $criteria->compare('total',$this->total,true);
    $criteria->compare('new',$this->new);
    $criteria->compare('pay_method_id',$this->pay_method_id);
    $criteria->compare('created',$this->created,true);
    $criteria->compare('updated',$this->updated,true);
    $criteria->compare('billing_to_first',$this->billing_to_first,true);
    $criteria->compare('billing_to_last',$this->billing_to_last,true);
    $criteria->compare('billing_to_fax',$this->billing_to_fax,true);
    $criteria->compare('cc_last_four',$this->cc_last_four);
    $criteria->compare('check_image_id',$this->check_image_id);
    $criteria->compare('comments',$this->comments,true);
    $criteria->compare('warning_id',$this->warning_id);
    $criteria->compare('artworkRec',$this->artworkRec,true);
    $criteria->compare('proofSent',$this->proofSent,true);
    $criteria->compare('proofApprvd',$this->proofApprvd,true);
    $criteria->compare('inHands',$this->inHands,true);

    $criteria->with = array('orderItems');

  //        $criteria->compare('orderItems.order_id', $this->id, true);

   $criteria->addCondition('orderItems.po_number=213');

    $criteria->together = true;


    return new CActiveDataProvider($this, array(
        'criteria'=>$criteria,
        'sort'=>array(
            'defaultOrder'=>'id DESC',
        ),
    ));
}