タグ

CakePHPに関するiwmrのブックマーク (27)

  • そろそろCSVHubについて一言いっておくか。もしくは、README.mdサボってごめんなさい!Yacsv pluginの使い方 - Copy/Cut/Paste/Hatena

    CakePHP の噂のYACSVプラグイン。使いたいのだが、ドキュメントはいずこ? https://t.co/jOGOtBds7m— ITかあさん (@chihiro_kaasan) July 18, 2013 えーと、1年以上前にYacsvというCSVのインポート処理を簡単にするためのCakePHP pluginを作りました。 k1LoW/Yacsv さらに、PHP Matsuri 2012でYacsvをコアにおいたCSVHubというWebサービスを作りました。 CSVHub: CSV < convert > Hub が、README.mdを書くのをサボってました。ゴメンナサイ。。。 Yacsvって何? 数あるCSVインポート系のPluginの一つです。「Yet another CSV」の略です。 ちなみに自分はこの「Yet another」という言葉が大好きで、Yacsv以外にも ya

    そろそろCSVHubについて一言いっておくか。もしくは、README.mdサボってごめんなさい!Yacsv pluginの使い方 - Copy/Cut/Paste/Hatena
    iwmr
    iwmr 2015/02/01
  • [CakePHP2.X] hasAndBelongsToMany(HABTM)関係にあるモデルのconditions|WEBプログラム覚書

    HOME>WEBプログラム覚書>[CakePHP2.X] hasAndBelongsToMany(HABTM)関係にあるモデルのconditions [CakePHP2.X] hasAndBelongsToMany(HABTM)関係にあるモデルのconditions つい最近わかった。 ブログを例にして投稿(Post)とタグ(Tag)がhasAndBelongsToManyの関係にあるとします。 でもってタグ「iPad」のページに「iPad」のタグが付いた投稿を表示させることは簡単ですよね。

    iwmr
    iwmr 2015/02/01
  • CakePHP の Search Plugin で HABTM なモデルを検索する - 暇人じゃない

    以前書いた「CakePHP の Search Plugin で複数のモデルを使用する」という記事にたどり着いている方が結構いるみたいなので、Search Plugin で HABTM なモデルを検索する方法について書いてみます。 例としては、記事(posts)にタグ(tags)がついていて、検索ページで指定したタグがついている記事(posts_tags)を検索する、という具合ですね。 環境: CakePHP 1.3.3 Search Plugin 1.0 テーブル構成 posts テーブル: id title body posts_tags テーブル(記事とタグが関連付けされている中間テーブル): id post_id tag_id tags テーブル: id name アソシエーション HABTM の with については無用なトラブルを避ける為にも指定した方が良いという事なので、指定し

    iwmr
    iwmr 2015/02/01
  • CakePHP2.2でOrderedBehaviorを使ったらE_STRICTエラーが発生 | 14時の間食

    久々にCakePHPでOrderedBehaviorを使ったら見慣れないエラーが発生しました。 Strict (2048): Declaration of OrderedBehavior::setup() should be compatible with ModelBehavior::setup(Model $model, $config = Array) [APP\Model\Behavior\OrderedBehavior.php, line 585] こんなのが4つ出ました。 http://www.1x1.jp/blog/2007/11/phpestrict_message.html こちらを参考にしたら、エラーの内容は 継承によりメソッドをオーバーライドする場合は、継承元と同じメソッド定義にする。 親クラスと引数の数が異なるとNG デフォルト値のあり・なしが異なるとNG(値は変わ

    iwmr
    iwmr 2015/01/31
  • CakePHPの「Tree」Behaviorをカスタマイズして実装する方法 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

    こんにちは、tetsuです。 今回はCakePHPのBehaviorの中で最初から利用できる「Tree」Behaviorについて、独自カスタマイズと実装をする方法のご紹介です。 「Tree」Behaviorとは カテゴリーなどのデータを扱う際に、階層や深さといったデータ構造(ツリー構造)のデータ処理を一手に引き受けてくれる素晴らしいBehaviorです。 CakePHPに用意されている「Tree」Behaviorを利用する場合は、利用するモデルで次のようにコードを記述することですぐに利用できます。 例)「Category」モデルに「Tree」Behaviorを適用する場合 class Category extends AppModel { public $actsAs = array('Tree');//←この行を追加 } DB設計は以下の参考ページにてサンプルがあります。 「Tree」B

    CakePHPの「Tree」Behaviorをカスタマイズして実装する方法 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
    iwmr
    iwmr 2015/01/27
  • ツリー - 1.3

    ツリー¶ データベーステーブルに階層構造のデータを格納したいケースはごく一般的に存在します。例えば数に上限が無いサブカテゴリを持つカテゴリのデータ、複数のレベルを持つメニューシステムのデータ、 ACL のロジックのアクセスコントロールオブジェクトを保存するために使われる文字通り階層構造のデータなどです。 小さいツリーのデータや、少ない階層の深さを持つデータの場合、 parent_id フィールドをデータベーステーブルに追加したり、アイテムの親が何であるかを追跡することは簡単です。しかしながら CakePHP にバンドルされているビヘイビアの機能は非常にパワフルです。 MPTT(Modified Preorder Tree Traversal) ロジックを扱うには複雑なテクニックを駆使する必要がありますが、このビヘイビアを使用すると、それにわずらわされることなく MPTT ロジックの恩恵を受

    iwmr
    iwmr 2015/01/27
  • CakePHP Note (v1.3) > 組み込みビヘイビア > ツリー(Tree) | GARACTER

    Treeビヘイビアを使う準備 Treeビヘイビアを使う ノードの追加/編集/削除 主なメソッド その他のメソッド トップレベルのノードを扱う時の注意 パスからノードを特定する 木構造のような階層構造を扱うためのビヘイビア。入れ子集合モデルにparent_idを加えた仕組みになっています。(parent_idを加える事でデータは若干冗長になります) 入れ子集合モデルについてはSQLで木と階層構造のデータを扱う(1)―― 入れ子集合モデルで詳しい解説を読む事が出来ます。 Treeビヘイビアを使う準備 Treeビヘイビアを使用するには使用するテーブルに指定のフィールドが存在している必要があります。 id parent_id lft rght lftやrghtフィールドはビヘイビアが面倒を見てくれますので意識する必要はほとんどありません。 CREATE TABLE categories ( id

    iwmr
    iwmr 2015/01/27
  • はてなブログ | 無料ブログを作成しよう

    素直さ 言ってしまった後悔は無口な人のもの、言わなかった後悔はおしゃべりな人のものだと思う。 最近ちょっと分かったことがある。言ってしまった後悔を避けるためには、むしろもっとたくさん話をすることだ。言葉の精度を上げたり、地雷の一言を踏まないように慎重になって…

    はてなブログ | 無料ブログを作成しよう
    iwmr
    iwmr 2015/01/27
  • アソシエーション: モデル同士を繋ぐ - 2.x

    アソシエーション: モデル同士を繋ぐ¶ CakePHP のもっともパワフルな機能の1つはモデル間の関連をマッピングしてくれる モデルの機能でしょう。CakePHP では、アソシエーションという機能を通じて モデル間の繋がりを操作します。 アプリケーション中で、異なるオブジェクト同士の関連を定義することは よくあることです。たとえばレシピのデータベースを例にとると、 レシピはたくさんのレビューを持っていて、そのレビューについては誰が 書いたのかというユーザー情報を持っています。そして、そのユーザーもまた レシピを持っているでしょう。 これらの関連を定義することで、直感的にデータにアクセスすることが出来ます。 このセクションでは、モデル間のアソシエーションを考えて、定義して、そして 利用していく方法を説明していきます。 データは様々なソースから取得することができますが、ウェブアプリケーションで

    iwmr
    iwmr 2015/01/24
  • http://www.cpa-lab.com/tech2/inflects/

  • CakePHP開発者が知るべき10のこと

    先日、こんな記事が上がっていました。 Android開発者が知るべき10のこと この記事でまとまっているのは、Android開発において必要な10の項目です。 インターフェースの設計から、データの取り扱いまで。 AndroidはモバイルデバイスのOSで、CakePHPは単なるWebフレームワーク。 しかし、予め用意されたルールやAPIを活用する点は同じです。 つまり、フレームワーク全般において、開発者が知るべきことをまとめることが出来るはずです。 ここでは、私が良く利用するCakePHPフレームワークについて、開発者が知るべき10のことをまとめます。 1. CakePHPで良いのか CakePHPを使う際に、知るべきことその1。 それは、あなたは当にCakePHPを使うべきなのかということです。 現在、あらゆるフレームワークが溢れ返っています。 Ruby Ruby On Rail

  • CakePHP で OAuth 認証を使ったログイン認証・保持や会員データの保持・更新をするコード

    CakePHP で OAuth 認証をしてログインなどをしたり、会員データをデータベースに持っておく仕組みを作る際のサンプルを紹介します。CakePHP 1.3 での動作確認をしています。今後出てくる CakePHP 2.x 系では動作確認しておりませんのでご了承ください。 cakephp用OAuth認証ライブラリをつかってみた – メガネ女子(21)のメモブログ TwitterのOauthを使ってCakePHPのAuthコンポーネントにログインさせる – kur.jp CakePHPTwitterマッシュアップを作る#4 – BUENA VISTA SOCIAL BLOG OAuth 認証ライブラリを組み込み 以下のページより OAuth のライブラリを読み込みます。 OAuth consumers for CakePHP – by cakebaker このファイルを vender/

  • [ステップアップ! CakePHP]画像をデータベースに保存する | バシャログ。

    iPad、すでに3,000円以上のアプリを買ってるtanakaです。GoodReader初めて使いましたが便利ですね! CakePHP連載6回目。今回はアップロードされた画像をデータベースに保存する方法を紹介します。 実はあんまりCakePHPとは関係ないですが、CakePHPのおかげで実装が容易になる部分もありますので紹介します。 画像格納用テーブル まずは画像を保存するためのテーブルを用意します。 CREATE TABLE `images` ( `id` int(11) NOT NULL AUTO_INCREMENT, `filename` varchar(60) NOT NULL, `contents` mediumblob NOT NULL, PRIMARY KEY (`id`) ); filenameは、URL中のファイル名として使います。(URLにidを使う場合は不要)cont

    [ステップアップ! CakePHP]画像をデータベースに保存する | バシャログ。
    iwmr
    iwmr 2010/06/05
  • ひでぶろぐ。 アフィリエイト記事の書き方

    [PR] 今日のニュースは?? : 2ch自動まとめキュレクス [PR] 名言や格言をどうぞ! : 名言満載! [PR] 副業したい? : 出張ホスト募集中 [PR] SEO最高峰のクオリティー : 知る人ぞ知る、SEOUP.com。テラプレミアムアクトは抜群におすすめ! [PR] 口コミ対策 : 口コミでSEO対策。なんとびっくり、1円からご利用頂けます。 [PR] 出張キャバクラアゲハ : ちょっとした飲み会のお供に。デートのお相手に。

    iwmr
    iwmr 2010/04/08
    prefixをつけた直下のURLをルーティングする。(/m とか)
  • ひでぶろぐ。 関連モデルも含めてvalidate

    [PR] 今日のニュースは?? : 2ch自動まとめキュレクス [PR] 名言や格言をどうぞ! : 名言満載! [PR] 副業したい? : 出張ホスト募集中 [PR] SEO最高峰のクオリティー : 知る人ぞ知る、SEOUP.com。テラプレミアムアクトは抜群におすすめ! [PR] 口コミ対策 : 口コミでSEO対策。なんとびっくり、1円からご利用頂けます。 [PR] 出張キャバクラアゲハ : ちょっとした飲み会のお供に。デートのお相手に。 例えば、フォームから以下の内容を受け取る場合 Array ( [User] => Array ( [name] => *ゆみ [karibirthday] => Array ( [year] => [month] => [day] => ) [zipcode] => [area] => [profile] => *遊園地デートやご飯くらいならお付き合い

    iwmr
    iwmr 2010/04/05
    action、controller、fileに自動でプレフィックスを付けてレンダリングするようにする。
  • エクスギア技術系サイト CakePHPで携帯版のシステムを構築する

    CakePHPガイドブックを参考により実践的な携帯版の構築方法を検証  携帯版システムの前提条件 PC版システムをベースにビュー・レイアウトを切り替えることで対応する 携帯版独自の遷移はコントローラーに通常と同様に記述する 携帯版はSJIS、PC版はEUC(UTF8)での出力とする 携帯版の判定は各キャリアのIPアドレスのリストを元に判定し、携帯以外からのアクセスを防止する機能を実装 PC版に携帯からアクセスを行った場合に自動的に携帯用URLにリダイレクトさせる 携帯版ではセッションIDを常にパラメータ内に保持させる /m/でアクセスされた場合は携帯版システムとして認識させ、Webサービス'Mobile'を有効にする  手順1.設定ファイル・ルーティング設定を追加する /app/config にモバイル用の設定ファイル mobile.ini.php を配置し bootstrap.php

  • find('list')に少々ハマる - 忍び歩く男 - SLYWALKER

    <?php Model::generateList(); ?> は1.2betaから非推奨なわけで、 <?php Model::find('list'); ?> でいいんですが、 {key} や {value} を指定したいとき、 たとえば↓ <?php $results = $this->Category->generateList($criteria, null, null, "{n}.Category.id", "{n}.Category.hoge") ?> ってみたいなやつは、どうするの? (Model::generateList) Deprecated, use Model::find("list") or Model::find("all") and Set::combine() ってメッセージにある。 ほ〜 Set::combine()ってやつを使うのか・・・ Model::

    find('list')に少々ハマる - 忍び歩く男 - SLYWALKER
    iwmr
    iwmr 2010/04/01
    find('list')相当のデータを作る
  • save前のcreateの使い方 - cakephperの日記(CakePHP, Laravel, PHP)

    Cakephp1.2.5を使ってます。 たまにごっちゃになる、model::create()の話。APIマニュアルにもあるとおり、Insert文が発行されるsave()の前にだけ使います。Update文の時はcreate()は使わない方が良いです。bakeしたコントローラでも、addアクションではcreate()を使っていて、editアクションではcreate()を使ってないです。 http://api.cakephp.org/class/model#method-Modelcreate create()では、保持している$this->idを削除していると同時に、save時のデータにフィールドが存在しない場合は、DBのフィールドからデフォルト値を取得して自動でSaveデータにセットしてしまうため、更新対象じゃないカラムに初期値が上書きされます。。。saveメソッドの引数で保存対象のフィール

    save前のcreateの使い方 - cakephperの日記(CakePHP, Laravel, PHP)
    iwmr
    iwmr 2010/01/06
  • ASTRODEO 株式会社アストロデオ

    東京都台東区で黙々とウェブでサービスを開発している株式会社アストロデオのホームページです。

    iwmr
    iwmr 2009/12/01
    compactで変数をviewに送ると_記述がキャメルケースになる。
  • Planet CakePHP | CakePHP-Related Articles, Blog Posts & News

    iwmr
    iwmr 2009/11/27
    NOT NULL検索