2017-02-23 61 views
0

我想過濾按日期記錄,所以我增加了CDbCriteria addConditions where子句是曖昧

createDate BETWEEN ' . $dateRange['start'] . ' AND ' . $dateRange['end'] 

爲了我的標準,但我得到:

CDbCommand failed to execute the SQL statement: 
SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'createDate' in where clause is ambiguous 

這是我的代碼:

 $criteria=new CDbCriteria; 
       $criteria->with = array(
         'Contacts' => array('alias'=> 'Contacts', 'together' => true,), 
         'Lisings' => array('alias'=> 'listings', 'together' => true,), 
        ); 
    $criteria->addCondition('createDate BETWEEN ' . $dateRange['start'] . ' AND ' . $dateRange['end']); 

    $result = Model::model('Portfolio')->findAll($criteria); 

修復此錯誤的任何提示?我也試過portfolio.createDate,但它不起作用。

感謝

回答

0

Yii中1,模型表是化名爲t所以你應該使用:

$criteria->addCondition('t.createDate BETWEEN ' . $dateRange['start'] . ' AND ' . $dateRange['end']); 
+0

謝謝你,謝謝作品! – user3844579