更新CGridView yii1框架
尝试了所有可能的选择,但关系不想工作。但是我得到了这个错误 CDbCommand无法执行SQL语句:SQLSTATE[23000]:完整性约束冲突:order子句中的1052列“id”不明确。执行的SQL语句是:选择更新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
t
id
ASt0\u c0
,t
user\u id
ASt0\u c1
,t
存储id
ASt0\u c2
,t
状态idASt0\u c3
,t,t
total
ASt0\u c5
,t
new
ASt0\u c6
,t
支付方法id
ASt0\u c7
,t
t
创建的ASt0\u c8
,更新的,t
先计费后计费
ASt0\u c10
,t
t计费后计费
ASt0\u c11
,t
先计费后传真
ASt0\u c12
,t
cc\u最后四个ASt0\u c13
,t检查图像编码
,t
注释ASt0\u c15
,t
warning\u id
ASt0\u c16
,t
artworkRec
ASt0\u c17
,t
tproofSentASt0\u c18
,,t
inHands
ASt0\u c20
,orderItems
id
ASt1\u c0
,orderItems
订单id
ASt1\u c1
,orderItems
产品id
ASt1\u c2
,orderItems工厂id,orderItems
数量ASt1\u c4
,orderItems
价格ASt1\u c5
,orderItems
logo\u name
ASt1
,orderItems
采购订单号ASt1\u c7
,orderItems
art-id
AS,orderItems
art\u status\u id
ASt1\u c9
,orderItems
send\u-proof
ASt1\u c10
,orderItems
art\u-comments
ASt1\u c11
,orderItems
,orderItems
特殊说明
ASt1\U c13
,orderItems
杂项费用
ASt1\U c14
,orderItems
misc charge\u amount
ASt1\u c15
FROMtbl\u order
t
LEFT OUTER JOINtbl\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',
),
));
}