Mit einer Abfrage wie diese:Yii: Wie ORDER BY vor GROUP BY mit CDbCriteria?
SELECT * FROM (
SELECT * FROM message ORDER BY added_on DESC
) as m WHERE receiver_id = 2 GROUP BY sender_id ORDER BY priority_id DESC;
Ich weiß, wie es findAllBySql
mit tun:
$this->findAllBySql(
'SELECT * FROM (
SELECT * FROM message ORDER BY added_on DESC
) as m WHERE receiver_id = :receiverId
GROUP BY sender_id
ORDER BY priority_id DESC',
array('receiverId' => $userId));
Aber ich frage mich, ob es eine Möglichkeit ist, diese mit CDbCriteria Ursache des folgenden Code zu tun funktioniert natürlich nicht:
$criteria = new CDbCriteria();
$criteria->condition = 'receiver_id = :receiverId';
$criteria->group = 'sender_id';
$criteria->order = 'priority_id DESC, added_on DESC';
$criteria->params = array('receiverId' => $userId);
Danke.
Hilft das? http://stackoverflow.com/questions/8467698/sub-queries-activerecord-yii –
Interessant, so dass das Lesen dieses Links aussieht, ist nicht möglich, es mit CDbCriteria zu tun. Vielen Dank! – Puigcerber