タグ

cakeに関するchachakenのブックマーク (26)

  • [CakePHP] conditionsでのORとかANDの条件指定 | Ks web Design

    [CakePHP] conditionsでのORとかANDの条件指定 By syu on 11月 13th, 2010 ■条件 ・statusが1であること ・startが今日または今日よりも過去の日付であること。またはNULLであること。 ・endが今日または今日よりも未来の日付であること。またはNULLであること。 $contents = $this->Content->find('all', array( 'conditions' => array( 'Content.id' => $id, 'Content.status' => 1, array( 'OR' => array( 'Content.start <=' => date('Y-m-d'), 'Content.start' => null, ), ), array( 'OR' => array( 'Content

  • WEBツール研究所 » CakePHPアソシエーションまとめ

    ブログアプリケーションのER図 使用例 1対1 1対1の関連の場合には$hasOneを使用する。 ユーザと関連するプロファイルを取得する場合には、ユーザーモデルに$hasOneを定義する。 <?php class User extends AppModel { var $name = ‘User’; // テーブルスキーマがCakeの命名規約に沿っている場合は下の1行でもOK // var $hasOne = array(’Profile’); var $hasOne = array(’Profile’ => array(’className’ => ‘Profile’, ‘conditions’ => ”, ‘order’ => ”, ‘dependent’ => true, ‘foreignKey’ => ‘user_id’, ) ); // 呼び出し $us

  • cakePHP アソシエーションってどうやるの? - WEBぷろぐらま〜 システム開発エトセトラ

    1、cakePHP アソシエーションってどうやるの? アソシエーション便利ですね。 関連する複数テーブルのデータを簡単に取得することができます。 まず、アソシエーションの種類は 【種類】 ・hasOne ・hasMany ・belongsTo ・hasAndBelongsToMany hasOne (結構使ってます) cakeマジックの仕掛け方。キーワードは「外部キー」 テーブルは以下の2つ hogeテーブル、hogehogeテーブル hogehogeテーブルに「hoge_id」というhogeテーブルの外部キーを作成する。([モデル名の単数形]_id) hogeテーブルの「id」 == 「hoge_id」とする。(idはプライマリキー) $this->hoge->findAll(); でhogeテーブルと、関連するhogehogeテーブルの情報をゲット!! 相手に自分のIDが1つだけあるの

    cakePHP アソシエーションってどうやるの? - WEBぷろぐらま〜 システム開発エトセトラ
  • 第3回 ここはおさえておきたい、CakePHP情報サイトリンク集 | gihyo.jp

    第1回、第2回ではCakePHPの概要をお伝えいたしました。今回はCakePHPの有益な情報を発信しているサイト様をまとめてご紹介いたします。基準として、RSSを配信していて1ヵ月以内の更新が確認できたサイト様に絞らせていただきました。 国内サイト 1.CakePHP Users in Japan フォーラム 国内で最も活発かと思われるCakePHPコミュニティです。フォーラム(掲示板)の話題の安定感が個人的に気に入っています。投稿の際にはフォーラムシステムへのアカウント登録が必要です。 2.CakePHPプログラマーズ リファレンスガイド

    第3回 ここはおさえておきたい、CakePHP情報サイトリンク集 | gihyo.jp
  • cakePHP でURLにSEOを効かせよう ← Neo Inspiration

    セグメントベースURLの場合どうしても 天下の google には正しくキャッシュされなくなるパターンがあって、 それはいわゆる「SEO的によくない」状態なので、 それを直しましょうというお話です。 といっても結局力ワザなんですが。 どんなとき使うか パターンとしてはこーいう場合があります。 大カテゴリのコントローラがあります。 小カテゴリのコントローラがあります。 その下にデータのコントローラがあります。 というときに普通にやると ドメイン名/大カテゴリ ドメイン名/小カテゴリ ドメイン名/データ となってしまうわけです。 (1個のコントローラで全部書いてしまえば問題ないですが 普通わけるとおもいます。) で google 的には ドメイン名/大カテゴリ名/小カテゴリ名/データ となるのが理想的なキャッシュです。 なので 上記のURLでたたけるようにするやり方です。 dispatcher

  • CakePHP - Build fast, grow solid | PHPフレームワーク

  • CakePHP Note

    CakePHPに関する情報をまとめてゆきたいと思います。 CakePHPとは? CakePHP(ケーク・ピーエイチピー)は、PHPを使ってWebアプリケーションを効率よく作成するためのフレームワークです。オープンソースです。 免責事項 現在のCakePHPのバージョン1.2は、RC版です。バグが存在したり、仕様変更が行われる可能性がありますこのノートの内容やコードについては著者の力不足や誤植等、不正確な部分もあるかと思いますがご了承ください。家マニュアルやAPIもご覧頂ければと思います。サイトやコードの使用に関しての一切の責任を負いかねます。ご了承下さい。 そのほか ご意見・ご感想は、max [at] garacter [dot] com まで。

  • 降旗学園 ~機械室~ » 複数のサブドメインで、CakePHPを共有する

    ここにWebサービスがあるとして、管理者用のページが欲しいとする。なんとなく、管理者用のページは別のサブドメインで運用したいということがあると思う。 管理者用のページの機能といえば、ユーザの管理や提供する何らかのデータを調整することが大半だろう。そうすると、ユーザと同じデータベースを利用し、ユーザと同じような処理がしたいはず。 とすると、モデルクラスやコンポーネントクラスは同じクラスを利用することになるのだけれど… サブドメイン毎にソースを用意し、何らかの修正を行う毎にソースの同期を行うのは面倒なので(分離されるメリットもあるはずだけど…)、ひとつのソースで複数のサブドメインを運用することにする。 ディレクトリ構成 ひとまず、↓のようなディレクトリ構成にしてみた。モデル・コンポーネント・ヘルパなどは共通だけど、コントローラとビューは別々にする感じ。 /app /components /c

  • overfree - FC2 BLOG パスワード認証

  • CakePHP Users in Japan

    New CakePHP 5.0 Chiffon. Faster. Simple. Delicious. What's new in version The migration guide has a complete list of what's new in. We recommend you give that page a read when upgrading. A few highlights from 5.0 are: PHP 8.1 required. Improved typehints across the framework. CakePHP now leverages union types to formalize the types of many parameters across the framework. Upgraded to PHPUnit 10.x

    CakePHP Users in Japan
  • CakePHP guide

    blueocean.bz は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、blueocean.bzが全てとなります。あなたがお探しの内容が見つかることを願っています!

  • http://blog.tofu-kun.org/080528155319.php

  • CakePHP Model::generateList メソッドの {n} | Sun Limited Mt.

    CakePHP で select タグを生成する際に generateList メソッドをよく使います。 ちなみに使い方は下記の通りです。 $this->Model->generateList($conditions, $order,$limit, $keyPath, $valuePath); $coditions :検索条件 $order :ソートの指定 $limit :取り出す数 $keyPath :配列のキーにするフィールド $valuePath :配列の値にするフィールド この $keyPath と $valuePath の指定方法が曲者で {n}.Model.field のようにモデル名の前に「{n}.」をつけなくては正しくデータを取得できません。 この「{n}」というのがなんなのかが気になり調べてみました。 詳しくは下記リンク先を参照していただくと分かります。 {n} ? –

  • php うずまき の なんとなくでいいのかも?

    [cakePHP]社内文書管理ツール(20)~ユニットテストのインストール cakePHPではSimpleTestと言う、テストフレームワークを使用するようです。 TDDの場合、来ならまずテストを書くのですがサボっていました。今更ながらユニットテストの導入方法を記載します。 続きを読む

  • CakePHP のおいしい食べ方

    いやあ、こんなエントリーを書く日が来るとは・・・・。 3行でまとめると、 ====================== 症状: 自動アップデートの後、自動インストールされた Internet Explorer 11でログイン情報などが記憶されない。(クッキーがまったく効かない) 原因: Windowsユーザフォルダ名(C:\ユーザー\ のフォルダ)に「郎」の漢字が含まれていたから 対策: ユーザフォルダの名前を変更する。(または新規ユーザを作り直す。) ====================== いやぁ、標的型攻撃みたいだな。 「郎」の付く名前は、下記をみると色々ありますので、 http://kanji.reader.bz/more/%E9%83%8E 今この時点で数千人の人がこの症状に悩まされているのではないか、と妄想。 現在、お客様がIEで使用する予定のアプリを開発中です。そんな中、

    CakePHP のおいしい食べ方
  • CakePHP $_GET/$_POSTの値はどこに?

    PHPのスーパーグローバルの値をどのように参照すれば良いかまとめてみました。 Controller#dataやアクションメソッド引数のようにフレームワークで想定された使い方をしている分には特に問題無いのですが、ちょっと他のことをやろうとすると、どこに値が格納されているか分からず困った事がありました。 # もちろん$_GET/$_POSTを使えば値は取れますが、せっかくのフレームワークなのでなるべくその中で値を使いたいものです。 1. $_GET $_GETの値はController#params[‘url’]に格納されます。 ちなみに$_GET[‘url’]はURLルーティング(リクエストURIからコントローラ・モデル等を決定)で、$_GET[‘file’]は[app/webroot/js/vendors.php]で参照されています。 [http://example.com/foo/ind

  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
  • XREA.COM

    XREA (エクスリア) は、快適なウェブ環境を提供する無料ウェブサービスです。

  • 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(

  • CakePHP モデルの関数 findAll - どうにかなるBLOG

    findAll($conditions,$fields,$order,$limit,$page,$recursive) 指定されたフィールドから、 (もし指定されていれば)$conditions にマッチするものを $page (デフォルトは1ページ目) ページから $limit レコードまで返す。 $conditions: 検索条件の配列。もしくは、SQL文の where 節の文字列 $fields: 取り出したいフィールドの配列 $order: 並び順 order by ******* の部分の文字列 $limit: 一度に読み込む数の上限 $page: 何ページ目から読み込むか($limitに依存) $recursive: モデルのアソシエーションを何階層たぐるか(デフォルトは0) [例] //SQL風に findAll("name='太郎' a