2008年4月6日のブックマーク (5件)

  • CakePHP の findAll で効率良く recursive - d.hetima

    CakePHP 1.1.13.4450 + PHP 5系 + MySQL 4.1系にてテスト Job モデルは com_id フィールドがあって Com モデルに belongsTo Job を一覧表示するときに Com の name フィールドも表示したい Job.idJob.nameJob.com_id 1仕事A1 2きつい仕事2 3楽な仕事1 Com.idCom.name 1会社A 2会社B というデータから、 Job.idJob.nameCom.name 1仕事A会社A 2きつい仕事会社B 3楽な仕事会社A こんな感じの一覧を表示したいわけです。どうするのが効率が良いか。まず、Job モデルのアソシエーションを以下のように設定。 <?php class Job extends AppModel { var $name = 'Job'; var $belongsTo = array(

    kyoro_1
    kyoro_1 2008/04/06
  • CakePHP(+MySQL)

    できないみたいだから、サブクエリで解決してしまえ。 * どこかに括弧をつけてしまいましょう。*arrayで書く。  ここではサブクエリ内where句の括弧がそれです。 モデルT_MAINの$primaryKey='MEM_ID'; T_SUB1〜3を$hasOne、foreignKeyはいづれもMEM_ID すると、下のようなSQLになります。 SELECT  (select VIEW_NAME from T_SUB4 where (TYPE_ID = 'L041') and   CODE_ID = T_SUB2.REGIST_STATE) VIEW_NAME,  T_MAIN.MEM_ID, T_SUB1.NAME, T_SUB2.NICK_NAME,  T_SUB1.REGIST_MAIL, T_SUB3.MAIL FROM T_MAIN AS T_MAIN LEFT JOIN T_S

    kyoro_1
    kyoro_1 2008/04/06
  • Findall | Sun Limited Mt.

    CakePHP1.2 にシェル機能というのがあるのを知りました。下記エントリでメールからの処理を実際に行う方法が紹介されています。 メール受信からのシェル機能実行 – Writing Some Code ちょうど CakePHP1.2で開発中のシステムで cron でのバッチ処理があるのでそれに応用してみたときのメモです。 バッチ処理で実行させるシェル機能を作成 今回は test という名前のシェル名にします。 app/vendors/shells/test.php を作成します。 < ?php class TestShell extends Shell { var $uses = array('Model'); function actionName(){ /* 実際の処理を書きます */ /* $this->uses に追加したモデルが使用できます */ $lists = $this-

    kyoro_1
    kyoro_1 2008/04/06
  • 自宅サーバーWebRing(ウェブリング)

    目次 概要 ナビゲーション・バーについて 自宅サーバーWebRing(ウェブリング)の利点 リングに参加するための条件 リングへの参加方法 リングの維持と運用 公開情報 その他(2004.07.09追記) 更新履歴  謝辞 1. 概要 この「自宅サーバーWebRing(ウェブリング)」は、自宅サーバー(ホームサーバー)に関する情報を提供するホームページを輪(リング)のように相互リンクするものです。ホームページを訪れた方々は、このリングの中をたどっていくことにより、「自宅サーバー」という同じテーマをもったホームページを効率よく次々と訪問することが出来ます。 この「自宅サーバーWebRing(ウェブリング)」に参加している各ホームページには、下記のようなナビゲーション・バーが置いてあり、これを利用して相互リンクしています。 これから自宅サーバーを構築される方は、次項以降を読まれる必要はありませ

    kyoro_1
    kyoro_1 2008/04/06
  • http://www.jitaku-server.net/hardware.html

    kyoro_1
    kyoro_1 2008/04/06