ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHP と PHP はクエリのヒントを共有します

ThinkPHP と PHP はクエリのヒントを共有します

小云云
小云云オリジナル
2018-03-09 15:06:531216ブラウズ

この記事では主に ThinkPHP と PHP のクエリのヒントをいくつか紹介します。お役に立てれば幸いです。

1 4: 一般的に使用される関数

$goodsNum = $cartlistM->field('*,a.id as cid')->join('Goods as b on a.goods_id = b.id')->where(array('a.id' =>$_POST['cartID'] ))->find();

5: ThinkPHP トランザクション処理 example://Open トランザクション処理ローカル データ

M('propertytake')->group('batchnum')->where($w)->select();

6: json 解析 json_decode(); json 暗号化 json_encode(value);

7: 親クラスの呼び出し(継承クラス)

foreach ($propertyArr as $key=>$val)
 { $w['mid'] = $this->mid; $w['property_id'] = $val['id']; //查询期数是否已领满9年
 $hasGetYear = count(M('propertytake')->group('batchnum')->where($w)->select());//查询当前资产在本期已收成的消耗资源数量
 $w['batchnum'] = $setBatch; $temp_num = M('propertytake')->where($w)->sum('nums'); if(empty($temp_num))
 { $temp_num = 0;
 }if ($hasGetYear >= $goodsArr[&#39;getmaxnum&#39;]||$temp_num>=$val[&#39;totaltree&#39;]||$val[&#39;totaltree&#39;]<=0) { unset($propertyArr[$key]); }else { $treeNum += $val[&#39;totaltree&#39;]; } }

8: クエリメソッドフィルタークエリ

a)fmod() 函数返回除法的浮点数余数。 
b)unset($saveData);销毁数组
c)strtotime(date(&#39;Y&#39;).&#39;-01-01&#39;);把时间变为时间戳的函数 
d)isMobile();判断当前用户是否手机
e)array_push($arr,$val);//$arr被添加的数组,$val为添加的值

9: thinkPHP はフィールド値を増減します

M()->startTrans(); //提交
 M()->commit(); //不提交
 M()->rollback();

10: さまざまなループ (forech….) ループから抜け出す return、break、 continue 違い

break はループを完全に終了し、ループ本体から飛び出すために使用されます。どのような種類のループであっても、ループ本体でブレークが検出されると、システムはループを完全に終了し、ループの後のコードの実行を開始します。 Break は、それが配置されているループを終了するだけでなく、その外側のループを終了することもできます。このとき、ブレーク直後にラベルを付ける必要があります。このラベルは外側のループを識別するために使用されます。 Java のラベルは、英語のコロン (:) が後に続く識別子です。また、有効にするには、ループ ステートメントの前に配置する必要があります。

parent::memaddress($list['province'],$list['city'],$list['district']);//parent::是父的意思,memaddress是父类中的函数

continue の機能は Break と似ていますが、違いは continue がこのサイクルを終了するだけで、その後次のサイクルを開始することです。そして、break はループを完全に終了します。

distanct(true)
例:
$data=M(&#39;user&#39;)->distanct(true)->field(&#39;score&#39;)->order(&#39;score asc&#39;)->select();

return キーワードは、ループを抜け出すために特に使用されるわけではありません。 return の機能はメソッドを終了することです。 ループ本体内で return ステートメントが実行されると、return ステートメントによってメソッドが終了し、ループも自然に終了します。 continue や Break とは異なり、return がループのレベルの数に関係なく、return はメソッド全体を直接終了します。

$newM->where(&#39;id=&#39;.$cid)->setInc(&#39;browser&#39;,1); //browser字段值自增1,setDec是自减

関連する推奨事項:

php で類似の文字列をクエリする方法

php を使用して mysql テーブルが存在するかどうかをクエリする方法の概要

thinkPHP のクエリ方法の概要

以上がThinkPHP と PHP はクエリのヒントを共有しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。