2017-02-23 5 views
0

Ich mag die Datensätze nach Datum filtern, so habe ichCDbCriteria addConditions where-Klausel nicht eindeutig ist

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

Zu meinen Kriterien hinzugefügt, aber ich bekomme:

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

Dies ist mein Code:

Irgendwelche Tipps, um diesen Fehler zu beheben? Ich habe portfolio.createDate auch versucht, aber es funktioniert nicht.

Dank

Antwort

0

In Yü 1 wurde der Modelltisch zu t so sollten Sie Alias:

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

danke, danke funktioniert! – user3844579

Verwandte Themen