天天看點

PHP ORM使用之-NORM1

  NORM 是一款PHP ORM 架構 何為ORM 可以去搜下。。

 下面是使用NOrm建立兩個表

<?php

   include_once "libs/norm.php"  ;

   /*首先定義資料對象模型 一個類相當于一個表*/

$norm = new Norm("mysql:dbname=test;host=127.0.0.1","root","xxxx");

class Costume{ }

$costume = new Costume();

$costume->title = 'Scary Mask';

$costume->sku   = '324-2444-234';

$costume->price = '19.95';

$norm->store($costume);

echo "Costume Id: {$costume->id}<br />";   / /輸出的是此次添加産生的ID  在我們的對象模型不要有id屬性 norm自動添加 否則出錯

class News{ }

$news=new News() ;

$news->content="dsds";

$news->date="2010-01-02" ;

$norm->store($news) ;

//擷取表中所有記錄

  $constume=new Costume() ;

  $res=$norm->get($constume)->results ;

  print_pre($res);

//擷取表中id為1 的記錄

 class Costume{ }

  $constume->id="1";

//修改表中ID是1的行資料

  $constume->title="dsds";

  $norm->store($constume);

/*傳回date是如下的資料行的 id 和date Norm::SINGLE 不傳回完整的列的時候要指定  */

class News {}

$news   = new News();

$news->date = "2010-01-02";

print "<pre>".print_pre($norm->get($news,'news_id,news_date',Norm::SINGLE)->results,true)."</pre>";

?>

setTablePrefix   //設定表前

stuff  打亂送出的資料資料一 user[usname]  user[password]方式送出最好 

get 傳回的是表的數組  get['table'][0]

//删除制定表的制定行 通過ID

$news   = new News();

$news->id = "1";

$norm->del($news) ;

上一篇: Boost Build