ITの隊長のブログ

ITの隊長のブログです。Rubyを使って仕事しています。最近も色々やっているお(^ω^ = ^ω^)

CakePHP

【Netbeans】CakePHPのShellのデバッグボタンをクリックしても動かないって言う人へ

再起動するといいよ。 ちなみに設定方法はこちら aipacommander.hatenablog.jp

【CakePHP】Model->bindModel()の罠(?)

罠かどうかわかりませんが、前に一度こんなハマりがありました。 loadModel('Post'); // Category Modelをbindする $this->Post->bindModel( array( 'hasOne' => array( 'Category' => array( 'className' => 'Category', 'foreignKey' => 'posts_id' ) ) ) …

とりあえずサーバ構築の初期構築ではSELinuxを解除しようのメモ

本当のタイトルは「CakePHPをAWSへデプロイしたらわけわからないCacheエラーに悩まされてワロタ」です。 つらかった。 エラーの内容はこれ [Wed Oct 28 22:15:20.222694 2015] [:error] [pid 8999] [client 14.15.161.100:50893] PHP Warning: _cake_core_ c…

【CakePHP】DBを切り替えながらとあるModelで、別Modelを使用するときのメモ

photo by koyhoge かなり特殊な要件ですが、すごくハマりましたのでメモ。

CakePHPのcompactって便利やね

ライブラリのコードをふらっと読んだとき。こんなコードを見つけた。 ~/lib/Cake/View/Helper/FormHelper.php _getInput(compact('type', 'fieldName', 'options', 'radioOptions', 'selected', 'dateFormat', 'timeFormat')); $output = ''; foreach ($form…

【CakePHP】$this->find('all', array('fields' => 'count()'))で取得した値がキモいので直す

たとえばこんな$this->find()を記述したとする。 find('all', array( 'fields' => array( 'name', 'count(name) as idCount' ), 'group' => array( 'name' ) )); とあるModelでnameをグルーピングしてそれぞれ合計を数えるSQLを発行してくれる。 んで、結果…

【CakePHP】Behaviorの使い方をおさらい

いい加減にしてもらおうか!!! 当時、私は就業中に頭のなかでそう叫んだ。 なんか小説みたいな出だしですが、メモしていないことってだいたい記憶の中から消えてしまいます。 私はこのブログをよくメモ代わりに使っていますが、ここに載っていないことって…

CakePHPで継続的インテグレーションその3

photo by jc-pics 第3回 前回はフィーチャーテスト(導入のみ)でした。 aipacommander.hatenablog.jp 今日はDBマイグレーションです。 ついに来ました。一番学びたかった項目(゚∀゚)キタコレ!! これまで、Gitで効率よくソース管理・共有してきたけど、DBだけが面…

CakePHPで継続的インテグレーションその2

photo by garrettc さて、第2回。 前回 aipacommander.hatenablog.jp 今回はユーザーストーリーのお話。

【CakePHP】php.iniでtimezoneを設定したのに./Console/cakeで出力されるPHP Warning: strtotime()

長いタイトルやね。 PHP Warning: strtotime(): It is not safe to rely on the system's timezone settings. こんなエラーがでたらphp.iniに設定しないといけないんだけど、渡しの場合はすでに設定済み。 つまり、Webのアクセスからはエラーはでないが、./C…

CakePHPで継続的インテグレーションその1

photo by iogi CakePHPで学ぶ継続的インテグレーション作者: 渡辺一宏,吉羽龍太郎,岸田健一郎,穴澤康裕出版社/メーカー: インプレス発売日: 2015/01/14メディア: Kindle版この商品を含むブログを見る CakePHPで学ぶ継続的インテグレーション (impress top ge…

【CakePHP】Pluginと「wkhtmltopdf」を使って、viewをpdf化する方法

あんましうまくいっていないけどメモ

【CakePHP】$this->render() で、任意のviewファイルを指定する方法

なんか前に書いたような気がするんだけどなぁ。。。 $view が ‘/’ で始まっていれば、 /app/View への相対パスでビューまたはエレメントを 探そうとします。これはエレメントを直接描画することができ、Ajax 呼び出しではとても有用です。 // /View/Elements…

【CakePHP】cakeのShellでComponentを呼び出す方法

まずはソースコードから。

【CakePHP】摩訶不思議CakePHP。save()とsaveAll()の返り値

はまりましたよー(^q^)ダウー 返り値が摩訶不思議アドベンチャーでした。

【CakePHP】GMO iclusta でSQL文が長いよーってエラーがでたのでそれを解消するためにfindをOverrideした話

ERROR 1104 (42000): The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay な、なんだこのエラーは。。。 どうやら、MySQLの設定でSQL文が長いとダ…

【CakePHP】アソシエーションで、hasManyとかのconditionsを動的に追加の仕方

とあるアソシエーションが組まれたModelを使って検索。 その際に条件を付与したかった。 関係についてはこんな感じ。 [Info] <= hasOne <= [Post] => hasMany => [PostItemRelation] <= hasMany <= [Item] InfoはPostのidを持っている。 PostItemRelationはP…

【NetBeans】CakePHPのShellをデバッグする

PHPではNetBeansを使用しています。 んで、色々使い込んでいますが、Shellでデバッグできないかなと思い、テストしてみたら出来たのでメモ File -> プロジェクトプロパティを選択 実行構成 -> 新規 で、構成を作成します。今回はscriptと名前つけました。 そ…

【CakePHP】ヘルパーを使って「a」タグ、リンクを生成

つくれるんだろーなーって思い、今まで方法をシカトしていました。 Html->link('戻る', Router::url('/controller/action', true), array( 'class' => 'btn btn-default col-sm-3 col-sm-offset-1', 'role' => 'button' // bootstrapで <a>をbuttonにするために</a>…

【メモ】最近やったことを忘れないうちにメモ

ただのメモです。いますぐブラウザバッグ。 CakePHPで問い合わせフォームを作成する仕事を対応。2hでできるとおもいきや、工数5hかかったので反省する。んで、チュートリアル系の記事を載せて完璧理解するようにする。 CakePHPをJenkinsを使ってデプロイする…

【CakePHP】const.phpでConfigure::loadすると「No variable $config found in」というエラー

こうしたら治った app/Config/const.php

【Play Framework】com.fasterxml.jackson.core.JsonParseException: Unrecognized token

com.fasterxml.jackson.core.JsonParseException: Unrecognized token Play Frameworkはいっぱいエラーがでてくるので大変だお(^ω^ = ^ω^)

CakePHPのトランザクションを試してみる

photo by Son of Groucho こんな記事を見た。 嵐のコンサートがあるとダブルブッキングしてしまうホテル予約システムを作ってみた | 徳丸浩の日記 ((((;゚Д゚))))ガクガクブルブル CakePHPは大丈夫なの? 試してみる。(macです)

プログラミング言語によって、シングル・ダブルクォーテーションのどちらかで統一する必要はあるのか。調べてみた。

photo by BWJones クォーテーションとは? 引用符(いんようふ)は、約物の一つ。文中において、他の文や語を引用していることを示す役割を果たす記号で、多くの場合一対で引用部分を囲む。コーテーションマーク、クォーテーションマーク、クオーテーション…

【CakePHP】でjQueryの$.getJSONがうまく動作しなくなってワロタ

photo by Phillie Casablanca タイトルだけではわからないので、詳細説明。 CakePHPで開発していて、ViewでjQueryを使っています。んで、Ajax使いたくて$.getJSONを使いました。組み込んだ当時は動作していたんだけど、昨日急に動作しなくなった。 長年(jQu…

目の前のバグに気が付かず、セッションを学び直し、CakePHPをソースリーディングした話

photo by TheGiantVermin (とてもくだらない記事なので暇な人だけよむことをオススメします)

CakePHPのゲストユーザーと管理ユーザーのログインを別ける(失敗記事)

これはできなかった記事です。ブラウザバック!

まじか!?CakePHPってBasic認証できたんですね!

photo by junyaogura タイトルの通りに驚きました。 .htaccess でベーシック認証をかけていたら、うまくいかなくて、「CakePHPでできたらよくね?」と思い探したらありました!

【CakePHP】隊長。テストデビュー

ついにテストを書き上げることに成功した!!! っつても、大したことではありませんが。(周りはほとんど書いてるし) これからテストが楽に、またデグレが発生しないように品質を高められればいいかな。 今回は、モデルのとあるメソッドをテストしました。 …

CakePHPのFormで、submitを画像にした時にでてきたx、yという謎の暗号

photo by Scott Beale $this->Form->submit('/img/image_button.png'); Error: Array ( [x] => 13 [y] => 19 ) (´・ω・)?