【小(xiǎo)編推薦】ThinkPHP3.≠<♣✘2——快(kuài)捷查詢

2014-06-26  &nb♠φsp;|   發布者:梁國(guó)芳&n≥‍bsp;  |   查看✔↔(kàn):3320次

Thinkphp

快(kuài)捷查詢方式是(shì)一(yī)>↕種多(duō)字段查詢的(de)簡化(huà)寫法,可(kě)以進一&©≈≤(yī)步簡化(huà)查詢條件(jiànδ★✘)的(de)寫法,在多(duō)個(gè)字段之間(jiān)用(yòn≠≥ g)|分(fēn)割表示OR查詢,用(yòng)&分(fēn)割表示AND查詢,可(kě)以實現(xiàn)下φ↕(xià)面的(de)查詢,例如(rú):

一(yī)、不(bù)同字段相(xiàng)同的(de)查φ‌詢條件(jiàn)

  1. $User = M("User"); // 實例化(huà)User對(duì)象
  2. $map['name|title'] = 'thinkphp';
  3. // 把查詢條件(jiàn)傳入查詢方法
  4. $User->where($map)->select();

上(shàng)面的(de)查詢其實可(kě)以等效于

  1. $User = M("User"); // 實例化(huà)User對(duì)象
  2. $map['name'] = 'thinkphp';
  3. $map['title'] = 'thinkphp';
  4. $map['_logic'] = 'OR';
  5. // 把查詢條件(jiàn)傳入查詢方法
  6. $User->where($map)->select();

查詢條件(jiàn)就(jiù)變成 name= 'thinkphp' OR title = 'thinkphp'

二、不(bù)同字段不(bù)同的(de)查詢條件(jiàn)

  1. $User = M("User"); // 實例化(huà)User對(duì)象
  2. $map['status&title'] =array('1','thinkphp','_multi'=>true);
  3. // 把查詢條件(jiàn)傳入查詢方法
  4. $User->where($map)->select();

上(shàng)面的(de)查詢等效于:

  1. $User = M("User"); // 實例化(huà)User對(duì)象
  2. $map['status'] = 1;
  3. $map['title'] = 'thinkphp';
  4. // 把查詢條件(jiàn)傳入查詢方法
  5. $User->where($map)->select();

'_multi'=>true必須加在數(shù)組的(de)最後,表示當前是(shì)多(dββ☆uō)條件(jiàn)匹配,這(zhè)樣查詢條件(ji‍≤àn)就(jiù)變成 status= 1 AND title = 'thinkphp'

,查詢字段支持更多(duō)的(de),例如™÷≤(rú):

  1. $map['status&score&✘✘>∑title'] =array('1',array('gt','0'),'thinkphp','_multi'=>true);

等效于:

  1. $map['status'] = 1;
  2. $map['score'] = array('gt',0);
  3. $map['title'] = 'thinkphp';

查詢條件(jiàn)就(jiù)變成 status= 1 AND score >0 AND title = ₹↔§α'thinkphp'

注意:快(kuài)捷查詢方式中“|”和(hé)®∞“&”不(bù)能(n¶♦≤≤éng)同時(shí)使用(yòng)。