2010-07-17 32 views
0

我不知道我是否錯過了某些東西,或者是什麼,但最近我一直在查看cakephp食譜,我不認爲我已經想通過它獲得「x」數量的行(比如100)基於標準..現在我只是使用find方法來獲取所有行,然後使用我的php控制器來只使用我需要的,這似乎真的效率低下(我不在編寫php代碼方面效率低下,但就係統資源而言,效率不高,但也許我錯了?因爲我認爲mysql必須做一些額外的工作才能獲得x行數,所以抓住所有的行和進程在PHP?..它只是在本地服務器,所以它沒有使用帶寬)Cakephp,只從數據庫檢索一定數量的行?

是唯一的方法來做到這一點cakephp與自定義MySQL查詢?

回答

3

不要檢索所有的行,並用PHP處理它們,除非你絕對必須。這就是LIMIT子句存在的原因。

您可以爲find()指定很多參數,包括一個限制。

Retrieving Your Data > Find

+0

對不起,現在我明白了,你猜我忽略的是,在PARAMS,我傾向於採取他們在代碼一覽表東西只是一個例子,而不是實際的核心文檔,所以我有時會忽略它,但我猜我需要看得更近... 第二想我猜cakephp API是這樣的事情諮詢的地方,因爲那將列出完整的參數 – Rick 2010-07-17 23:47:26

+0

@Rick我知道Cake的文檔是如何混淆的。通常我會看到自己在看實際的代碼(即:./cake/cake)以瞭解發生了什麼。 – quantumSoup 2010-07-17 23:50:47