hinkPHP5開發的正確姿勢——PHP最佳實踐的參考規範
- 千萬不要用駝峰法命名資料表和欄位;
- 如非必要避免直接操作Db類;
- 用Db類的name方法而不是table方法;
- 用檢視查詢view方法替代join方法;
- 查詢操作儘可能的使用field方法,哪怕是field(true);
- 如果要批量執行SQL語句使用batchQuery方法;
- 用value方法獲取單個記錄的某個欄位值;
- 用column方法獲多條記錄的某個(或者某些)欄位值;
- 靈活使用cache方法進行查詢快取處理和刪除(不僅是查詢可以用cache方法);
- 使用fetchSql方法直接返回sql語句而不實際執行CURD;
- 部署之後記得執行命令列的php think optimize:schema指令;
- strict方法可以避免多餘的資料欄位丟擲異常;
- 關於日期和時間的查詢不妨試試whereTime方法;
- 資料庫的大多數操作都是自動引數繫結的,一般情況下無需手動使用bind方法;
- insert方法返回的是影響的記錄數而不是主鍵;
- 使用insertGetId方法插入資料並返回主鍵;
- delete(true)可以無條件的刪除資料;
- select和find方法支援閉包,但儘量不要和鏈式操作混用;
- 需要查詢大量資料並且分批處理的話使用chunk方法;
- 對find方法使用主鍵查詢並且cache(true)的話快取是自動更新的;
相關推薦
hinkPHP5開發的正確姿勢——PHP最佳實踐的參考規範
千萬不要用駝峰法命名資料表和欄位;如非必要避免直接操作Db類;用Db類的name方法而不是table方法;用檢視查詢view方法替代join方法;查詢操作儘可能的使用field方法,哪怕是field(true);如果要批量執行SQL語句使用batchQuery方法;用value方法獲取單個記錄的某個欄位值;用
Android 快速開發系列 ORMLite 框架最佳實踐
上一篇已經對ORMLite框架做了簡單的介紹:Android ORMLite 框架的入門用法~~本篇將介紹專案可能會使用到的一些用法,也為我們的使用ORMLite框架總結出一個較合理的用法。通過上一篇的瞭解,我們使用ORMLite,需要自己寫一個DatabaseHelper去繼
規模化敏捷開發的10個最佳實踐(上)
【編者按】軟體開發和採購人員經常會對現有軟體開發方法、技巧和工具產生一些疑問。針對這些疑問,Kevin Fall 整理了五個軟體方面的話題:Agile at Scale,Safety-Critical Systems,Monitoring Software-In
2017的小目標,從《雲上開發與運維最佳實踐》開始 – 運維派
技術改變世界,我們用實戰說話 本次OpenTalk線下技術沙龍將是一場 您絕不能錯過的技術盛宴! 網際網路邁入雲端時代,隨著使用者體量增加和業務擴張,系統管理難度指數上升。在此背景下進行高效的架構設計和有效的運維管理保障系統穩定性具有重大現實意義。 無論是已經擁有海量使用者的巨頭公司,或是需要
vue專案開發心得和一些最佳實踐
使用vue一年多了,做了一個javaee的專案(全棧,前端使用的mvvm框架vue),三個移動端專案,其中兩個釘釘子應用(釘釘的坑很多,心累),一個微信的(ing)。自己也慢慢摸索出一些專案中的最佳實踐,整理了一下,做個記錄一起交流。如果你在閱讀過程中,覺得我某
Android開發入門的正確姿勢,你get到了嗎?
開源 如何 com 正常 它的 接收 應用 切換 角度 在進行Android開發之前,我們先了解一下Android的生態圈現狀。Android系統是開源的,任何手機廠商和開發者都有權限去修改系統源代碼,定制專屬的系統。 這就產生了一個問題,不同手機廠商之間的ROM可能無法安
atitit.壓縮算法 ZLib ,gzip ,zip 最佳實踐 java .net php
mon 處理 匿跡 分享 打包成 ont 壓縮文件 comm b- atitit.壓縮算法 ZLib ,gzip ,zip 最佳實踐 java .net php 1. 壓縮算法的歸類::: 純算法,帶歸檔算法 1 2. zlib(適合字符串壓縮) 1 3. g
【WEB前端開發最佳實踐系列】JavaScript篇
return 訪問 on() 語句 ret 作用域 {} 公開 成對 一、養成良好的編碼習慣,提高可維護性 1、避免定義全局變量和函數,解決全局變量而導致的代碼“汙染”最簡單的額方法就是把變量和方法封裝在一個變量對象上,使其變成對象的屬性: 1 var myCurren
Git 在團隊中的最佳實踐--如何正確使用Git Flow
本地庫 msdn 基本上 tor tar keyword spec bash git pull 我們已經從SVN 切換到Git很多年了,現在幾乎所有的項目都在使用Github管理, 本篇文章講一下為什麽使用Git, 以及如何在團隊中正確使用。 Git的優點 Git的
php核心技術與最佳實踐知識點(上)
mode roc url mys 修改 class null nbsp (上) 一.基礎 1.serialize:序列化一個類,只是保存了類的屬性,所以還需要反序列化unserialize的時候包含該類. 2.對於將array轉為object,這個轉換因為沒有具體的類,所以
php核心技術與最佳實踐知識點(下)
清空 倒序 var 統計 apache this is_null 技術 其他 九.緩存 1.緩存三大要素:命中率, 緩存更新策略,緩存最大數據量 2.命中率(mysql為例):mysql提供了一系列的query cache的global status來提現數據庫緩存的情況:
Web前端開發最佳實踐 (黨建著) 完整pdf掃描版
方法 壓縮 學習 制作 src log 基本 html5 color 最近幾年,Web前端的發展非常迅速,並呈現出一片欣欣向榮的景象。但層出不窮的新技術又擾亂了開發人員的思緒,以致很多開發人員疲於學習新技術而忽略了最基礎的技術修煉。很多開發人員介紹*技術時頭頭是道,卻無
Salesforce 開發整理(五)代碼開發最佳實踐
pdf fir 應該 hid lang perf PE pan 單詞 在Salesforce項目實施過程中,對項目代碼的維護可以說占據極大的精力,無論是因為項目的叠代,還是需求的變更,甚至是項目組成員的變動,都不可避免的需要維護之前的老代碼,而事實上,幾乎沒有任何一個項
淺談皇冠體育源碼搭建接水修復 PHP代碼優化最佳實踐
php教程編寫好的PHP代碼是創建快速穩定Web應用的關鍵一步。從一開始就遵循一些最佳實踐技巧將節省後期填坑的時間。 盡可能的使用PHP的內置方法[皇冠體育源碼搭建bbs.yasewl.com請添加鏈接描述只要可以盡可能的使用PHP的內置方法,而不是自己編寫相同功能的方法。花點時間去熟悉和學習PHP的內置
彼之蜜糖,吾之砒霜——聊聊軟件開發中的最佳實踐
erb 嚴格 溝通 網絡 any 例子 衍生品 項目 achieve “描述一個事物,唯有一個名詞定義它的概念,唯有一個動詞揭露它的行為,唯有一個形容詞表現它的特征。要做的,就是用心去尋找那個名詞、那個動詞、那個形容詞……” —— 福樓拜 (Gustave Flau
Android開發 - 獲取系統輸入法高度的正確姿勢
popup from provider eth cati ets out visible change 問題與解決 在Android應用的開發中,有一些需求需要我們獲取到輸入法的高度,但是官方的API並沒有提供類似的方法,所以我們需要自己來實現。 查閱了網上很多資料,試過以
【webpack結合React開發環境配置】React開發環境配置之Webpack結合Babel8.x版本安裝的正確姿勢(Webpack最新版4.x結合Babel8.x環境配置步驟)
1. 安裝cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org【使用淘寶映象】2. 初始化package.json檔案cnpm init -y3. 安裝webpackcnpm install -d webpack webpack-
ES6 開發規範-最佳實踐
ES6 開發規範(最佳實踐) 本文為開發規範,收集方便日後檢視。 【開發規範】https://blog.csdn.net/zzzkk2009/article/details/53171058?utm_source=blogxgwz0 【最佳實踐】https://blog.csdn.net/vbdffor
微信小程式開發最佳實踐
作者: skylor https://segmentfault.com/a/1190000012955804 專案地址:https://github.com/skyFi/weapp-starter 為什麼會有這個 repo 在小程式之初便開發應用了,現
溫習《PHP 核心技術與最佳實踐》這本書
匹配 9.4 表達式 穩定 處理 變量 mem 分布式 內容 再次看這本書,順手提煉了一下大致目錄,以便後續看見目錄就知道大概講的些什麽內容 PHP 核心技術與最佳實踐 1、面向對象思想的核心概念 1.1 面向對象的『形』與『本』 1.2 魔術方法的應用