【PHPフレームワーク】Ethna【スケルトン自動作成】at PHP【PHPフレームワーク】Ethna【スケルトン自動作成】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト37:30 05/11/02 01:11:18 np1WZqZr いやー、詳しい説明ありがとう。 自分が、Ethna_AppObjectが結構PEAR::DBにべっとりだなって思ったのは、 Ethna_AppObject::searchPropで ------- $r =& $this->my_db_ro->query($sql); if (Ethna::isError($r)) { return $r; } $n = $r->numRows(); ------- ってところ。 $rにnumRowsメソッドを期待してるところからです。 なんで、Ethna_DB_PEAR以外にEthna_DB_HOGEってのを使おうと思って、 class Ethna_DB_HOGE extends Ethna_DB ってのを作ったのですが、これだと少なくともsearchPropで上手く行かないので、 PEAR::DBと同じようにPEAR::DB_Resultと同等のメソッドを持つラッパー的に class HOGE_DB_Result ってのを作りました。 ドキュメントには、「Ethna_AppObjectは自分による自分のためだけの・・・」 なんて書いてますが、Ethna使ってて他のORマッパー使おうとは思えないんで。 テーブルJOINは function _SQLPlugin_SearchTable(){return "";} を見て、ややコケました。 なんで、なんかかなり強引にやった気がする。 importForm/exportFormは便利ですね。EthnaはDB/Formが明確に分かれて扱えながらも 接着は容易という点で使いやすいです。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch