ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHP と PHP はクエリのヒントを共有します
この記事では主に 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['getmaxnum']||$temp_num>=$val['totaltree']||$val['totaltree']<=0) { unset($propertyArr[$key]); }else { $treeNum += $val['totaltree']; } }8: クエリメソッドフィルタークエリ
a)fmod() 函数返回除法的浮点数余数。 b)unset($saveData);销毁数组 c)strtotime(date('Y').'-01-01');把时间变为时间戳的函数 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('user')->distanct(true)->field('score')->order('score asc')->select();
return キーワードは、ループを抜け出すために特に使用されるわけではありません。 return の機能はメソッドを終了することです。 ループ本体内で return ステートメントが実行されると、return ステートメントによってメソッドが終了し、ループも自然に終了します。 continue や Break とは異なり、return がループのレベルの数に関係なく、return はメソッド全体を直接終了します。
$newM->where('id='.$cid)->setInc('browser',1); //browser字段值自增1,setDec是自减
関連する推奨事項:
php で類似の文字列をクエリする方法
php を使用して mysql テーブルが存在するかどうかをクエリする方法の概要
以上がThinkPHP と PHP はクエリのヒントを共有しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。