Ethna
Ethna2.3.2での現象。 APPID_Form_Sampleでフォーム定義を以下のように記述する。 var $form = array( 'foo' => array( 'form_type' => FORM_TYPE_SELECT, 'type' => array(VAR_TYPE_STRING), 'option' => array('りんご', 'みかん', 'バナナ'), ), ); そし…
今までEthnaのindex.php?action_update=trueというようなアクション指定パラメータの形式には違和感があった。なんでindex.php?action=updateとかじゃないんだろう?って思ってたけど、この形式がとても便利だということに気が付いた。index.php?action=upda…
MySQLにSELECT文を発行したら、以下のようなエラーが出て失敗した。 Illegal mix of collations (ujis_japanese_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '=' ujisのテーブルにlatin1で検索条件指定しても駄目だよ、というエラーのよ…
昨日作ったBean+Daoは、ActionがBeanを取得するためにnewを2回使わないといけないというあたりがかっこ悪かったので変更してみた。 今まではActionがどのBeanとどのDaoを結びつけて使うかを管理してたけど、今度はBeanが自分の相棒にどのDaoを使うかを管理し…
テーブルと1対1対応し、そのテーブルへの入出力を担当するDaoオブジェクト テーブルの行と(だいたい)1対1対応し、行データを保持するBeanオブジェクト を作る。アプリケーション内ではBeanにデータを載せて処理を行い、DBへ保存したり更新したりするときには…
ADOdbのドキュメントを読んでる途中、「ADOdbはそのままでも十分便利そうだけど、これをラップしているEthna_DB_ADOdbは何をしてるんだろう?」ということが気になって、ソースを覗いてみた。 機能を追加するためのラップではなく、Ethna_DBというAPIに対応…
ユーザー登録フローの入力、確認画面までは既に作っているので、次は実際にDBにレコードを挿入する部分の処理を作成する。コードを書き始める前に、DBに接続するためのライブラリに何を使用するか決めないといけない。候補は、 EthnaのAppObject,AppManager …
実用と勉強を兼ねて、PHPとEthnaで家計簿サイトを作ります。その過程で、どんな作業をしたとかどんなことを考えたとかをここに書いていこうと思います。 どんなのを作るか PHP5,Ethna,MySQLを使う 複式簿記の形式で記録する 中心になる機能は次の3つ。まずは…