死ぬ・・・小堤です。
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自体をはき出してくれます。画面に。
はぁ・・・少し寝ようかな・・・・まだまだやることあるし。