php field的用法有:1、在查詢作業中使用「$Model->field('id,title,content')->select();」方式;2、透過「$ Model->field(array(...))”方法為某些欄位定義別名等。
本文操作環境:Windows7系統、thinkphp v5.1版,Dell G3電腦
php中field的用法
ThinkPHP的連貫操作方法中field方法有很多的使用技巧,field方法主要目的是標識要返回或操作的字段,下面詳細道來。
在查詢操作中field方法是使用最頻繁的。
$Model->field('id,title,content')->select();
這裡使用field方法指定了查詢的結果集中包含id,title,content三個欄位的值。執行的SQL相當於:
SELECT id,title,content FROM table
當然,除了select方法之外,所有的查詢方法,包括find等都可以使用field方法,這裡只是以select為例說明。
上面的範例也可以使用陣列來代替:[-more-]
$Model->field(array('id','title','content'))->select();
最終執行的SQL和上面等效。
^_^似乎看起來陣列的用法太複雜,不過先別下這個結論,後面就會明白陣列用法的好處了。
陣列方式的定義可以為某些欄位定義別名,例如:
#執行的SQL相當於:
如果你希望直接使用:
#可能會得到錯誤的結果。
對於一些較複雜的欄位需求,陣列的優勢則更加明顯,例如:
取得所有欄位,我希望顯式的調用所有字段(對於對性能要求比較高的系統,這個要求並不過分,起碼是一個比較好的習慣),那麼OK,仍然很簡單,下面的用法可以完成預期的作用:
第二個需求是我希望取得排除content欄位(文字欄位的值非常耗記憶體)以外的所有欄位值,我們就可以使用field方法的排除功能,例如下面的方式就可以實現所說的功能:
select#();
(
'title,email,content')->create();
############ #################即表示表單中的合法字段只有title,email和content字段,無論用戶透過什麼手段更改或添加了瀏覽器的提交字段,都會直接屏蔽。因為,其他是所有欄位我們都不希望由使用者提交來決定,你可以透過自動完成功能定義額外的欄位寫入。 #########總結######從field方法的用法我們應該可以了解什麼叫做小方法大用法,當然,我們只是希望ThinkPHP為你的開發帶來更多的方便和驚奇,歡迎大家一起來分享你的用法和心得吧! ###### 推薦學習:《###PHP影片教學###》###以上是php field的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!