ホームページ >バックエンド開発 >PHPチュートリアル >新しい ORM queryphp フレームワークは jquery と同様に動作します。
新しい ORM queryphp フレームワークの操作は jquery に似ています
このフレームワークは大きくなく、数十 Kb
現在のすべてのフレームワークのほとんどの機能を実装します
MVC テスト、ORM データベースはリレーショナル クエリをサポートします
データベースの操作方法は以下の通りです:
echo $supply->Books->classname;//Booksの内容を自動取得
echo $supply->Books->Supply-> title; //逆に供給されているコンテンツを取得します
複数のデータベースリンク、マスター/スレーブリンクをサポートします
これはマイクロフレームワークです
MVCモードを実装できます
path_info モードをサポート
ルーター ディレクトリ内のアクションを制御します
/default/index 以下
ルーター ディレクトリの下にあるdefaultRouter.class.php ファイルを呼び出します
クラスを取得した後、index メソッドを呼び出します
J() はインデックスメソッドです。
R() は、によって制御されます。
C() は、生成されたクラスです。
M() は、データベースクラスです。モデルデータベースリンクは、model に設定されます。 function.php
Framework.php ファイルをインクルードするだけです。
path_info メソッド
testframework.php?controller=default&action=index
testframework.php/default/index
Apache を使用して testframework.php ファイルを書き換えて削除できます
ルーティング ルールは自分で設定できます
C("router")->ruleMaps("login",'/login/:id', array('controller' => 'auth', 'action' => ; 'login'));
その後、testframework.php/login/5555 と一致します
このように、$_GET['id'] を使用して 5555;
'controller' => 'auth', 'action' => 'login'
はコントローラーとメソッドです
その他の設定
C("router")->ruleMaps(' logout','/logout', array( 'controller' => 'auth', 'action' => 'logout'));
C("router")->ruleMaps('signup', '/signup', array('controller' => 'auth', 'action' => 'signup'));
C("router")->ruleMaps('profile','/profile /:action', array('controller' => 'profile')); // 動的メソッド ":action()" でコントローラー "Profile" を呼び出します
C("router")->ruleMaps( 'users','/users/:id ', array('controller' => 'users'), array('id' => '[d]{1,8}')); // フィルターを定義します。 URL パラメーターの場合
データベース データ モデル
メソッドの使用
データベース テーブル モデルの構築
$beian=M('beian');
aaa bbb フィールド $_POST にも自動的に入力します。これらの 2 つのフィールドは必須です
//$beian->autoField(array("aaa","bbbb"));
$data が入力されます
$beian->autoField($data, array("aaa","bbbb"));
2 つの主キー値を取得し、昇順に並べ替えます
//print_r($beian- >get(53,54,'asc'));
フィールドに値を割り当てます。
$beian->userid=2;
$beian-> language=1;
割り当てられたフィールドを印刷
//print_r($beian->data ) ;
保存して、挿入したばかりの ID を表示します
//echo $beian->save()->pkid();
主キーを設定して削除します
//echo($beian->pkid(69)->delete());
テーブル内の行数を取得します
//echo $beian->Totalnum( );
選択すると 2 つのフィールドが表示されます。Arraylist は配列です
//print_r($beian->getAll("userid, language")->record); //record に変更されました
2 つのユーザー ID と言語を 1 と 5 としてクエリし、値をフェッチします。
print_r($beian->whereUseridAndLanguage('1','5')->fetch()->record) ;
2 つの主キーを取得し、3 つのフィールドを昇順で表示します
//print_r($beian->get('confid,userid, language',53,54,'asc')-> ;record);
主キー値を出力
//echo $beian->confid;
特定のテーブルのフィールド累積を 1 更新します
$beian- >colupdate('tplid' );
モデル ディレクトリの *****Model.class.php ファイルにメソッドを追加できます。
モデル生成後すぐに使用できます
print_r($booktype=M("booktype")->getAll());
Update J()ジャンプ関数
ルート間のジャンプとパラメータの受け渡しをサポートできます
パラメータは array
J("show") で、このルーティング メソッドに移動します show
J("show",array("id" =>555)) このルート メソッド show に移動し、パラメーター ID を
J(R("member"),"list") に渡すと、メンバー ルートにジャンプし、リスト メソッドが存在する場合に呼び出します。リストがない場合、デフォルトはインデックス メソッドであり、特定のフレームワークで設定されたデフォルトのメソッドです。
J("member")
J("member","list",array("userid"=>999))
hasOne hasMany ManyhasMany ORM(オブジェクト リレーショナルMapper) ここで変更できるオブジェクト関係マッピングには 3 種類あります "map"=>"hasOne"
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><?php クラス SupplyModel extends SupplyBase{ var $mapper=array("Books"=>array("map"=>"hasOne","TargetModel"=>"booktype","localFiled"=>"typeid","targetFiled"=> "タイプID")); var $maps; } $supply=M("供給"); $supply->get(3,4)->up(); echo ($supply->Books->classname);//ブックのコンテンツを自動的に取得します print_r($supply->レコード); echo $supply->Books->Supply->title // 順番にコンテンツを取得します。 print_r(M("booktype")->record); //booktype にはすでにオブジェクト関係があります。 ?> <div class="clear"></div>