LiveRecord α版完成

死ぬ・・・小堤です。

xFrameworkPX 3.0.1にくっついてくるLiveRecord。できました。

まだまだ検証が必要ですが、基本的な機能は全て実装しました。

$objUriage = new LiveRecord( $this->D, ‘tbl_uriage’ );
$objMeisai = new LiveRecord( $this->D, ‘tbl_uriagemeisai’ );
$objShohin = new LiveRecord( $this->D, ‘tbl_shohin’ );

$objUriage->selectAs( array( ‘date’ ), ‘uriage_%s’, ‘tbl_uriage’ );
$objUriage->selectAs( array( ‘renban’, ‘s_id’, ‘cnt’ ), ‘meisai_%s’, ‘tbl_uriagemeisai’ ); $objUriage->selectAs( array( ‘name’, ‘price’ ), ‘shohin_%s’, ‘tbl_shohin’ );

// 結合条件追加
$objShohin->addJoinCond( ‘tbl_shohin.id = tbl_uriagemeisai.s_id’ );
$objMeisai->addJoin( $objShohin );

// テーブル結合
$objMeisai->addJoinCond( ‘tbl_uriagemeisai.id = tbl_uriage.no’ );
$objUriage->addJoin( $objMeisai );

$objUriage->orderBy( ‘tbl_uriagemeisai.renban DESC’ );
$objUriage->orderBy( ‘tbl_shohin.price DESC’ );

// 検索
$objUriage->find();

while( $arrRow = $objUriage->fetch() ) {

   // $arrRow で単行データとれる

}

こんな感じで、とれます(どんなかんじだ・・・)

http://www.pursue.ne.jp/jouhousyo/SQLDoc/select21.html

のサイトのテーブル構造で、同じことをやってます。

あと、こっそり(?)デバッグモードってのもつけたので

$objLR->debug( true );

にすると、SQLが実行されるときにSQL自体をはき出してくれます。画面に。

はぁ・・・少し寝ようかな・・・・まだまだやることあるし。

LiveRecord α版完成

コメントを残す