ホームページ > バックエンド開発 > PHPチュートリアル > 新しい ORM queryphp フレームワークは jquery と同様に動作します。

新しい ORM queryphp フレームワークは jquery と同様に動作します。

WBOY
リリース: 2016-06-13 13:50:42
オリジナル
877 人が閲覧しました

新しい 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"

PHP コード
<!--

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>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート