タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

CakePHPに関するfashiのブックマーク (11)

  • (CakePHP2.x, SQLite3) paginateで生のSQLを使うには - すたら日記

    【最終更新: 2012-11-30】 目次 前置き find()ではWHERE句をエスケープできない paginate()で生のSQLを使う ページング用の生のSQLから全件数を取得する 独自paginateの処理を検証 【お手軽!】内部結合の"table"キーに記述する 前置きSQLでワイルドカードとして扱われる%(パーセント)や_(アンダーバー)そのものを検索したい場合、自前でエスケープしなければなりません。 CakePHPのfind()のパラメータの形式に則った場合と、生のSQLの場合、それぞれのエスケープの仕方は以前の記事で書きました。 http://d.hatena.ne.jp/sutara_lumpur/20120716/1342433052 find()ではWHERE句をエスケープできないMySQLでは\(バックスラッシュ)を自動でエスケープ文字だと認識してくれますが、SQL

    (CakePHP2.x, SQLite3) paginateで生のSQLを使うには - すたら日記
  • CakePHP2 でシャカリキに効率よく contain する - Qiita

    Cookbook の New ORM Upgrade Guide には、以下のように書かれています。 Containable - Should be part of the ORM, not a crazy hacky behavior. (Containable - ORM の一部であるべきである、クレイジーでハッキーなビヘイビアではなく) ContainableBehavior といえば、効率的なアソシエーションのデータ取得のために contain を提供する標準のビヘイビアです。 その ContainableBehavior が、いったいどれほど狂っていたというのでしょうか? この記事では、ContainableBehavior の実装とその問題点を検証した上で、CakePHP2 でシャカリキに効率よく contain するためのプラグイン EagerLoader をご紹介します。

    CakePHP2 でシャカリキに効率よく contain する - Qiita
  • SslRequirementComponent の実装 - elm200 の日記(旧はてなダイアリー)

    Ruby on Rails には SSLRequirement というプラグインがある。これはあるコントローラにおける各アクションが、http または https のいずれでアクセスするべきか指定できる便利なプラグインである。CakePHP にも同様のプラグインがあるかもしれないが、勉強をかねて、自力で同様のコンポーネントを実装してみた。名付けて SslRequirementComponent。 使い方 このエントリの最後にあるソースコードを ssl_requirement.php という名前で app/controllers/components に保存する。(ssl_requirement_component.php という名前じゃないからね!!)そして、コントローラの中から <?php class UsersController extends AppController { var

    SslRequirementComponent の実装 - elm200 の日記(旧はてなダイアリー)
  • CakePHP Behaviorでバリデーション周りの効率化を図る : エクスギア Blog

    CakePHPでバリデーションを使う際、標準(CakePHP1.2)のままでも十分開発はできますが、大きめのプロジェクトや複数のプロジェクトでも汎用的かつ効率的に使えるようにできないかと検討しました。 バリデーション改善の目的 エラーメッセージを日語化し共通化・デフォルト化したい 独自バリデーションメソッドを共通化したい ルール配列を簡単に記述したい(項目が多いとソースが長くなり過ぎて見通しがよくない) バリデーションの前に自動で整形処理をしたい(半角英数変換やカタカナ変換など) 実装にあたって バリデーションメソッドの共通化については、 cakephperさんの日記:よく使う独自バリデーションルールをプラグインのbehaviorにまとめる に記載してありますように、プラグインのbehaviorで管理するほうが良いと思いますが、今回は弊社で過去に実装した通常のbehavior(Bas

    fashi
    fashi 2010/09/27
    intersectValidateとか便利そう、と思ったがなくてもなんとかなった
  • cakePHPでgoogle mapを利用する

    ご訪問ありがとうございます。『INFINITY BLUE』は、WEB+DB開発の情報や仕事の実績などを紹介しています。 2007/11/24現在google map APIは日の住所検索が未対応となっています。 近い将来対応すると思いますが、それまでは一度住所をgoogle geo code APIとかでジオコードへ変換し、そのジオコードからgoogle map APIで地図を表示しなければなりません。 cakePHPで実現する方法は、The Bakeryに既に2つ投稿されています。 Adding a Google Map to your App Google Geocoder 上記二つを参考にして、実際に組み込みました。 ※ cakePHP 1.1.18.5850で確認しています。が、自己責任で作業してください。 前準備 GoogleGeoからダウンロードして、app/vendors

  • Thgoogle ヘルパー

    CakePHPGoogleMAPの表示サポートをするヘルパーです。 ThgoogleヘルパーでサポートしているGoogleMAPAPIバージョンは「v3」のみとなります。 「v3」になることでAPIキーが必要なくなったので、ここぞとばかりに作成しました(笑 ダウンロードは下記リンクよりダウンロードしてください。 Thgoogle v1.0.0 利用方法 1. コントローラーにThgoogleヘルパーを追加してください。 var $helpers = array('Html', 'Form', 'Thgoogle'); 2. ビューでの基的な記述は以下です。 googlemap();?> 「googlemap()」には引数が4つ存在します。 ・第1引数ではGoogleMAPを表示するための「div」タグが自動で生成されますので、 その生成されるタグのDOMIDを半角英数の文字列で指定し

    Thgoogle ヘルパー
  • 2010-02-22

    デフォルトだと、ファイルのアップロード時にVersionファイルを全て作成します。 これだと、 Versionファイルの容量がかさむ あとからVersionファイルの設定を追加した場合、以前からのファイルに対応できない 等があるので、VersionファイルをViewで呼び出したときに作成するように改修してみました。 ちょっとややこしい&改善の余地ありそう ですが・・・・ 続きを読む mediaプラグインで、Versionファイルの設定はcore.phpに設定しますが、実際にどのように設定すればよいのか、主な例をまとめました。 プラグイン側のconfig/core.phpを改修するか、 bootstrap.phpでmediaプラグインのcore.phpを読み込んだ後で、Configure設定上書きで変更します。 続きを読む mediaプラグインのヘルパーMediumと、編集フォーム出力用エレ

    2010-02-22
    fashi
    fashi 2010/08/18
    CakePHP用Mediaプラグインの設定例
  • GitHub - kaz29/smartyview: smarty view plugin for CakePHP

    *************************************************************************** CakePHP1.2+Smarty用View「SmartyView」説明書 Copyright 2008-2009 ECWorks ( http://www.ecworks.jp/ ) *************************************************************************** ダウンロードいただきましてありがとうございます。 ドキュメントでは、SmartyViewの設置方法および設定方法について簡単に ご説明させていただきます。設置する前にご一読いただきますよう、お願い 申し上げます。 -----------------------------------------------

    GitHub - kaz29/smartyview: smarty view plugin for CakePHP
  • CakePHP 環境に応じてDBの設定を変える

    番環境や開発環境など環境に応じてDBの設定を変える方法です。 1.AppModelを書き換える withcakeで紹介されている方法です。 AppModelのコンストラクタで切り替えるアイデアは分かりやすくて良いと思います。ちなみに記事のコメントにもあったのですが、記事のコードだとコンストラクタの引数がModelへ渡されませんので、修正版を以下に書いておきます。 [app/app_model.php] class AppModel extends Model { function __construct($id = false, $table = null, $ds = null) { $this->useDbConfig = $_SERVER['HTTP_HOST'] == 'devserver'?'test':'default'; parent::__construct($id, $

  • GitHub - mariuswilms/media: CakePHP 1.3 plugin enabling transfer/manipulation/embedding of files in 23 ways.

    xx xx xxxx xxx x xxx x x x x x x x x x x x x x xxxx xxx x x x Plugin for CakePHP ---- A CakePHP plugin enabling transfer/manipulation/embedding of files in 23 ways. Synopsis -------- This plugin was conceived as a thorough solution to all the needs coming from dealing with media files in a web application. Moreover the idea is to show how much a well maintained plugin can be worth it and inspire o

    GitHub - mariuswilms/media: CakePHP 1.3 plugin enabling transfer/manipulation/embedding of files in 23 ways.
    fashi
    fashi 2010/08/06
    CakePHP media helper
  • CakePHP guide

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

  • 1