タグ

CakePHPに関するiseebiのブックマーク (10)

  • CakePHP 3のORM matchingメソッドで複数の条件を指定する方法 | 綺麗に死ぬITエンジニア

    CakePHP 3系にて、アソシエーションを利用する場合に便利なmatchingメソッド。 便利に活用させていただいていたのですが、利用していく上で、複数の条件を指定する場合において少し悩んだので、備忘録として。 使い方まずは通常の使い方から。 matchingは、多対多(belongsToMany)の関係を持つ2つのテーブルにおいて、片一方のテーブルに紐づくデータによって、もう片一方のテーブルから取得するデータをフィルタリングするメソッドです。 例えば、ブログの記事情報を格納するPostsテーブルとブログのタグ情報を格納するTagsテーブルが存在する場合、この2つのテーブルは多対多の関係(ブログは複数のタグを持ち、タグは複数のブログに割り当てられる)となりますが、特定のタグを持つブログのみを絞り込んで取得したい場合などに、このmatchingメソッドの出番となります。 特定のタグを持つブ

  • 俺流CakePHPセットアップ方法 - longkey1's blog

    CakePHP Advent Calendar 2012の15日目の記事です。 昨日は@lifegoodさんの「Phing を利用して CakePHP を継続的インテグレーション」でした。 僕も最近Jenkinsでテストの自動化をしたんですけども、設定ファイルで結構苦労したんで、早速参考にしたいと思います。 最近はCakePHPをガシガシ触っているわけではないので、新しいネタがなかなか無いのですが、普段自分がCakePHPをセットアップしている時にやっているもろもろのことをまとめてみたいと思います。 CakePHPの管理はGitで Composerでインストール作法が今後メインになっていく様な流れを感じますが、会社で普段からGitを使っているのもあり、Gitで管理してます。 基的にCakePHPのコア部分はgit-submoduleで管理してます。 まずはgit-cloneしてソースを持

  • CakePHP Modelとの付き合い方(CakePHP Advent Calendar 2010 3日目)

    CakePHPのModelに悩む人が多いようなので、自分なりの付き合い方(考え方)をご紹介します。 CakePHP Advent Calendar 2010の3日目です。 前日の k1LoW さんのエントリ、参考になりますね。GETのフォームをdata[]でやるとURLがすんごいことになるので、ウチでは別途対応できるライブラリを作ったりしてます。 さて、3日目の今日は書きたいネタは幾つかあったのですが、「君の当たり前に僕らは感嘆させられるんだ」の精神に従って、自分なりのModelの使い方、考え方を書いてみます。 1. 適正なインターフェイスを用意して処理をカプセル化 まず基的な考え方。 Model(に限らずですが)では、処理単位でインターフェイス(メソッド)を用意して、実装はカプセル化しておきます。 こうすることによって、Modelを利用する側(Controllerや他のModel等)は

  • CakePHPのヘルパーからPEAR::Text_Wikiを使ってお手軽変換 - nori0620のメモ

    前提としてwiki記法で書かれたテキストをDB等に保存してるとする。 んでviewで出力するときにこんな感じでwiki記法をhtmlに変換できたらお手軽で便利そう。 <h1>Wikiデータ</h1> <?php echo $wiki->transform( $wikiString ) ?> こんなヘルパーを実装する方法を説明します。 1.PEAR::Text_WikiをCakephpにインストール PEARライブラリをCakephpにインストールする方法については、方法も何種類かあるし、いろんなところに情報があると思うので省きます。 vendorsから呼び出してでText_Wikiを利用できる状態にしてください。 2.wikiヘルパーの作成 app/views/helpersにwiki.phpを作成 <?php class WikiHelper extends Helper { funct

    CakePHPのヘルパーからPEAR::Text_Wikiを使ってお手軽変換 - nori0620のメモ
  • シンプルなTwitter検索「findTwitter」を作りました&ソース公開

    AutoPagerize対応したシンプルなTwitter検索「findTwitter」を作りました。 Twitterのつぶやきを検索 機能はシンプルです。テキストボックスに検索したいキーワードを入力して、「検索する」ボタンをクリックするとキーワードに合致したつぶやきを表示します。 「shin1x1」で検索 検索パターンとしては以下のような組み合わせが可能です。 単語で検索。(ex. [CakePHP]) スペースで単語を連結してAND検索。(ex. [PHP カンファレンス]) 「OR」で単語を連結してOR検索。(ex. [shin1x1 OR msng]) 仕組み TwitterAPIを叩いているだけ 仕組みはごくごく単純でTwitterの検索APIを叩いてるだけです。 検索結果はAPIの挙動に依存しているので、検索漏れや古いつぶやきが検索対象にならないなど現象があります。 CakePH

    iseebi
    iseebi 2009/08/14
    参考にさせてもらいます!
  • CakePHP アプリケーション実行の流れをシーケンス図で書いてみた

    CakePHP関西勉強会での発表のためにアプリケーション実行の概要をシーケンス図で書いてみました。 具体的にはDispatcher#_invoke()[cake/dispatcher.php]が、コントローラ・コンポーネント・ビュークラスの各メソッドを呼び出す流れです。これを見るとアプリケーション側の各メソッドがどの順序で呼び出されるかが分かります。 なお図にあるUserControllerとUserComponentは、アプリケーションで定義しているものです。 勉強会での発表資料に解説があるので、そちらも参考にして下さい。 @see CakePHP関西勉強会終了しました&発表資料 cakephp_dispatcher__invoke_sequence.pdf

  • CakePHP関西勉強会 - events.php.gr.jp

    Event Entry::CakePHP関西勉強会 イベント内容大阪でCakePHP関西勉強会を開催します。 関西では初めてのCakePHP勉強会となります。 CakePHPに興味のある方ならどなたでもお気軽にご参加下さい。 勉強会終了後に参加者同士で交流を深めるために懇親会を行います。 参加される方は申込み時に参加表明をお願いします。 ■内容 CakePHPに関する発表(Tipsや事例紹介等)と質疑応答を行います。 ■概要 日時: 2008年12月12日(金) 19:30~ 会場: 扇町インキュベーションプラザ(メビック扇町) URL: http://www.mebic.com/outline/ MAP: http://www.mebic.com/access/ 費用: 200円~500円程度(会場・機材費を参加者で頭割り) ■懇親会 会場近くの韓国料理屋さん(予定)にて懇親会を行います

    iseebi
    iseebi 2008/11/14
    いきたいなあ
  • .NET Framework の基本クラスに対してソースレベルデバッグを行う方法 (オフライン編) - NyaRuRuが地球にいたころ

    .NET Framework の Base Class Library (BCL) の一部*1はソースコードが公開されていて*2,Visual Studio 2008 のソースレベルデバッグに利用することができます. 公開されているソースコードの入手方法としては Microsoft のソースサーバを利用するものが有名ですが,ここでは,アーカイブされたソースコードとシンボルファイルをまとめてダウンロードする方法を紹介します.この方法であれば,オフラインでも安心してソースレベルデバッグができますし,公開されているソースコードから興味がある部分を grep で検索することも可能です. クリーンインストール状態の Visual Studio 2008 SP1 から以下の手順で設定を行います. Microsoft Reference Source Code Center の .NET Framewo

    .NET Framework の基本クラスに対してソースレベルデバッグを行う方法 (オフライン編) - NyaRuRuが地球にいたころ
  • Enhanced: Image Upload Component for CakePHP 1.2

    UPDATE 2: Dear all, the code is now released under MIT license and is version controlled on github thanks to TuteC! 7/7/2009. UPDATE: Please check this comment for a more updated example. Component code updated on 30/4/2009, check the posted code or the download links. I revisited the code I used to develop the old image resize component because I found a bug in the resize code. I used the resize

    Enhanced: Image Upload Component for CakePHP 1.2
  • Windows Mobileアプリのカタログサイト

    CakePHPは、PHP言語の高速開発用フレームワークです。日々、発展を遂げる各種フレームワークの動向を見極めつつ、日発のCakePHP応援ブログとして、最新情報をお届けします。 今、ウィルコムのアドエス Advanced/W-ZERO3 [es] http://www.sharp.co.jp/ws/011sh/ がダブルバリューを使うと、 機種変更であっても、“月々の支払いに 加算される体の金額が0円”になる って知ってました? 今年になってからそのように変わったそうなので、ウィルコムユーザで機種変更を考えており、2年間使う気がある、というのであれば、無線LAN内蔵のWindows Mobile 6がすぐに手に入ります。 ちなみにPHPプログラマであれば、無線LANがすぐに使える状況にいる人が多いと思います。データ定額を使うほどでもない、と、私はいまだに「スーパーパックS+メール放題

    Windows Mobileアプリのカタログサイト
  • 1