下令我有以下字段每種類型的字段:警予 - 選擇前五個記錄日期
Advertisements (
id bigint 20,
name varchar 255,
content text,
creator_id bigint 20,
type_id bigint 255 DEFAULT VALUE IS NULL,
create_date bigint 20
)
我需要每種類型按日期排序他們選擇前5條記錄(我需要最新遊戲)。我也想用CActiveDataProvider
的結果。有沒有什麼方法可以使用模型函數或yii集成函數(sql查詢器除外)獲取記錄(原因:我還需要廣告類中提供的關係)?
UPDATE 其他表:
Users (
id bigint 20,
login varchar 255,
password varchar 255,
email varchar 255,
date_of_registration bigint 20,
status varchar 255
)
(The table with types)
Items (
id bigint 20,
item varchar 255,
link varchar 255
)
Comments (
id bigint 20,
creator_id bigint 20,
......
topic_id bigint 20
)
Rating (
id bigint 20,
creator_id bigint 20,
......
topic_id bigint 20
)
我想爲每個type_id
最新記錄由create_date
有序的廣告,如果記錄數超過5一種類型,然後只選擇最新5.還我想要完全登錄創建者+評論數量+評分表格嗎?我知道這可以通過SQL解決,但我沒有任何想法如何去做,因爲我不擅長SQL。任何幫助表示讚賞。感謝所有嘗試提供幫助的人。
可能使用SQL(雖然不是快)。但是甚至會考慮在yii活動記錄或類似的文件中嘗試去做。 – Kickstart
嘗試檢查Yiis的CDbCriteria。 – SnIpY
@SnIpY你能幫我解決這個問題嗎?順便說一句,我知道CDbCriteria。 – iamawebgeek