1.快捷查詢
快捷查詢方式是一種多字段相同查詢條件的簡化寫法,可以進一步簡化查詢條件的寫法,在多個字段之間用?| 分割表示OR查詢,用 & 分割表示AND查詢,可以實現下面的查詢,例如:
Db::table('think_user')????->where('name|title','like','thinkphp%')????->where('create_time&update_time','>',0)????->find();
登錄后復制
生成的查詢SQL是:
SELECT?*?FROM?`think_user`?WHERE?(?`name`?LIKE?'thinkphp%'?OR?`title`?LIKE?'thinkphp%')?AND?(?`create_time`?>?0?AND?`update_time`?>?0?)?LIMIT?1
登錄后復制
快捷查詢支持所有的查詢表達式。
2.區間查詢
區間查詢是一種同一字段多個查詢條件的簡化寫法,例如:
Db::table('think_user')????->where('name',['like','thinkphp%'],['like','%thinkphp'])????->where('id',['>',0],['',10],'or')????->find();
登錄后復制
生成的SQL語句為:
SELECT?*?FROM?`think_user`?WHERE?(?`name`?LIKE?'thinkphp%'?AND?`name`?LIKE?'%thinkphp')?AND?(?`id`?>?0?OR?`id`??10?)?LIMIT?1
登錄后復制
區間查詢的查詢條件必須使用數組定義方式,支持所有的查詢表達式。
以上就是PHP中ThinkPHP的高級查詢方法的詳細內容,更多請關注www.xfxf.net其它相關文章!