家計簿サイト

fixdapを使ってみる

カジュアルなBTS風プロジェクト管理サイト、fixdapで家計簿サイトの進行管理をやってみることにした。 http://fixdap.com/p/bookkeeping/ あっというまにfixdapトップページの「最近作られたタスク」の欄が自分のタスクでいっぱいになってしまい、恐縮する。…

Illegal mix of collationsエラーが出ないようにする

MySQLにSELECT文を発行したら、以下のようなエラーが出て失敗した。 Illegal mix of collations (ujis_japanese_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '=' ujisのテーブルにlatin1で検索条件指定しても駄目だよ、というエラーのよ…

凡ミス

DBにクエリを投げても結果のtrue/falseが返ってこない、と書いていた件はこちらの凡ミスでした。Beanにreturn文を書いてなかった...。

BeanとDaoをちょっと改良

昨日作ったBean+Daoは、ActionがBeanを取得するためにnewを2回使わないといけないというあたりがかっこ悪かったので変更してみた。 今まではActionがどのBeanとどのDaoを結びつけて使うかを管理してたけど、今度はBeanが自分の相棒にどのDaoを使うかを管理し…

DB周りの処理を書いた

テーブルと1対1対応し、そのテーブルへの入出力を担当するDaoオブジェクト テーブルの行と(だいたい)1対1対応し、行データを保持するBeanオブジェクト を作る。アプリケーション内ではBeanにデータを載せて処理を行い、DBへ保存したり更新したりするときには…

Ethna_DB_ADOdbは何をしてるんだろう

ADOdbのドキュメントを読んでる途中、「ADOdbはそのままでも十分便利そうだけど、これをラップしているEthna_DB_ADOdbは何をしてるんだろう?」ということが気になって、ソースを覗いてみた。 機能を追加するためのラップではなく、Ethna_DBというAPIに対応…

DBまわりのライブラリ選び

ユーザー登録フローの入力、確認画面までは既に作っているので、次は実際にDBにレコードを挿入する部分の処理を作成する。コードを書き始める前に、DBに接続するためのライブラリに何を使用するか決めないといけない。候補は、 EthnaのAppObject,AppManager …

家計簿サイトを作ります。

実用と勉強を兼ねて、PHPとEthnaで家計簿サイトを作ります。その過程で、どんな作業をしたとかどんなことを考えたとかをここに書いていこうと思います。 どんなのを作るか PHP5,Ethna,MySQLを使う 複式簿記の形式で記録する 中心になる機能は次の3つ。まずは…