CakePHP查詢資料詳解

2021-06-18 07:27:23 字數 801 閱讀 5731

array( 'conditions' => array('model.field' => $thisvalue), //條件陣列

'recursive' => 1, //整型

'fields' => array('model.field1', 'distinct model.field2'), //欄位名陣列

'order' => array('model.created', 'model.field3 desc'), //定義順序的字串或者陣列

'group' => array('model.field'), //進行group by的字段

'limit' => n, //整型

'page' => n, //整型

'callbacks' => true //other possible values are false, 'before', 'after'

)conditions(條件):條件(conditions)可應用於取代查詢語句中的where子句。預設值是1=1,這表示沒條件約束。

fields(字段):查詢結果應該返回的字段範圍。如果沒有指明,它會返回所有字段。當find()函式的第乙個引數$type被設定成count時,該引數不可用。

order(排序):這個字串定義了查詢語句中order by子句的內容。如果order排序沒有指明,那麼sql查詢中將不會新增有order by子句。查詢型別是count是,該引數也不可用。

limit(限制):該整數指明了返回記錄的最大數量。如果沒指定limit,那麼函式會返回所有符合條件的記錄。只有當查詢型別是all時,它才可用。

原文:

CakePHP查詢資料詳解

array conditions array model.field thisvalue 條件陣列 recursive 1,整型 fields array model.field1 distinct model.field2 欄位名陣列 order array model.created model...

cakephp命名規則詳解

現在,cake已經配置好了,它能與caketoodoo資料庫一起很好的工作。接下來,我們編寫我們的第乙個模型。在cake中,每個資料庫中的表都應該有乙個對應的模型。模型負責訪問和修改資料庫表中的資料。我們清楚,資料庫中目前只有乙個名為tasks的表。因此,我們只需要定義乙個模型。下面就是我們所要做的...

cakephp中使用查詢中joins

cakephp中使用查詢中joins 在cakephp中使用複雜的sql查詢是件麻煩的事情,我覺得是,你當然可以通過手寫sql語句解決,但是這樣導致的結果是其中的paginator不能用的,本來由cakephp得到的分頁資訊都得自己來寫,夠麻煩,好不容易找到下面的方法,可以這樣使用連線自己想要的表,...