2014-03-28 38 views
0

我有一個表名Comment包含字段id, userid, content, posteddateYii - 查找最新用戶的評論

我怎麼能找到這個表格中用戶的最新評論(即id = 10)?

+0

在基本例如通過使用['findByAttributes'](http://www.yiiframework.com/doc/api/1.1/CActiveRecord#findByAttributes-detail)。你嘗試過嗎? – Jon

+0

我得到了這個命令。但我找不到「最新」的情況。 – Lewis

+0

'order by postingdate DESC'和'limit 1'會爲您發佈上次發佈的評論。 – Jon

回答

2
$Criteria = new CDbCriteria(); 
$Criteria->condition = "id = 10"; 
$Criteria->order = "posteddate desc"; 

$Comment = Comment::model()->find($Criteria); 
+0

這可能會返回多維記錄數組。有沒有其他方法返回關聯數組?謝謝。 – Lewis

+0

對不起,你是對的,它應該是'find'的findAll'。這將只返回1個結果。 – Asped

1
$model = Comment::model(); 
$attributes = ['userid' => 10]; 
$condition = ['order' => 'posteddate DESC', 'limit' => 1]; 

$result = $model->findByAttributes($attributes, $condition);