東京都台東区で黙々とウェブでサービスを開発している株式会社アストロデオのホームページです。
Access VBAぐらいしか触ったことがないアッシがCakePHP1.2との苦闘で禿げそうになるのを食い止めるブログです。ググってすぐ見つかる情報は期待しても出てきません。 ええと、開発環境のこととかを書きたいのですが、ちょうとCakeで作る仕事があって、それをたどりつつ、今まで書きためたものを加えつつ書いていこうかと思うので、順不同です。 どうせ、それが揃うころまで誰も見に来ねーよ¬( ̄。 ̄¬) さて、まずはトップページからいじってみる。 コントローラもモデルも書かないうちにトップページってww いや、コントローラとかモデルとかは、散々他のトコで書かれていて、資料に事欠かないわけです。 ところがです。 例えばwwwrootがsampleというディレクトリで、URLが http://hogehoge.com/sample/だったとして、 http://hogehoge.com/sampl
Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips サイトのトップページ(静的コンテンツ)を作る方法。 ■index.thtml の設置 下記のファイルを設置する。 /app/views/pages/index.thtml ■コントローラーの設置 プログラムによる制御も加えたい場合は、コントローラーを設置する。 /cake/libs/controller/pages_controller.php を /app/controller/pages_controller.php にコピーして、functionを定義する。 function index() { } ■ルーティングの設定 index.thtml がトップ画面となるように設定を変更する。 /app/config/routers.php ・変更前 $Route->connect('
先日タイムスタンプのためのAFTER INSERTトリガを書いたのですが、更新時のタイムスタンプ更新はどうするんだろう? と思い、今回ためしにAFTER UPDATEトリガで書いてみました。なお、pythonソース内で読みやすいようにSQLは大文字で統一することにしました。 CREATE TRIGGER T_NODE_AFT_UPD AFTER UPDATE ON T_NODE BEGIN UPDATE T_NODE SET UPDATE_TIMESTAMP=DATETIME('NOW', 'LOCALTIME') WHERE NODE_ID=NEW.NODE_ID; END 結論から言うと、これでうまくいきました。常識的に考えると「AFTER UPDATEトリガで自分のテーブルにUPDATE文発行すると無限ループ」と思ってしまいますが、その辺はうまくできているということでしょうか。たしか
タイトルが微妙すぎて困る! CakePHPのアソシエーションを使うと、基本LEFTでテーブルをJOINしてfindなどされると思います。 これをINNER JOINにしたい!といっても、hasOneとbelongsToでtype=>”INNER”を指定すればINNER JOINできるのは周知の事実でございますが、hasManyでできねーのかよ!って思って触ってたら案の定できたのでメモ。 まぁSum limitedさんところで書いてある方法にほとんど近いのですが、beforeFindに書くと別のfindでも使ってしまうし、うーんと思ってたんだけど、findAllじゃなくてfindを使えば大丈夫そうなんですよ。 テーブル mysql> desc users; +----------+------------------+------+-----+---------+-------------
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く