株式会社プロネット

 

WEBシステム開発、ITコンサルティング、自社サービス、教育事業 - これからのビジネスへのIT活用ソリューションをご提案致します。

記事一覧

一覧検索で代表1件もしくはNULLを取得

一覧検索で代表1件もしくはNULLを取得したい時の方法を思いついたので、今回はこれをまとめます。 以下のようにusersとuser_itemsテーブルがあるとします。 この時、「ユーザーのitemが存在する時は最[…]

CakePHPでセキュリティ対策 Cookie編

今回はCookieのhttponly属性とsecure属性についてとCakePHPでの設定についてまとめます。 これら以外にも有効期限の設定などをしておくとより安全になります。 Cookieの情報をchromeで以下[…]

CakePHPでサーバーによって設定を切り替える

今回は実行するサーバーによって設定内容を切り替える方法をご紹介します。 1. Apacheのconfを変更 confのvirtualhostに「SetEnv CAKE_ENV hoge」と記述します。 […]

コントローラーでBehaviorを読み込む

コントローラーで任意のタイミングでビヘイビアを読み込む方法です。 一度くらいしか使わないときに便利です。 何度も使う場合はモデルに書きましょう。 環境 CakePHP2 方法 $this-[…]

複数アプリ構成のdatabase.php

CakePHPで以下のように複数アプリの構成にした時、 apps/Config, admin/Config に同じdatabase.phpとなることがあります。 CakePHP2 ├─app │ ├─Conf[…]

CSVダウンロード時に先頭行に余計な改行が入る

CakePHPからCSVをダウンロードする機能を作成中、ダウンロードしたCSVファイルの先頭行に余計な改行が入っていました。 原因解明まで少し時間を取られたので備忘録としてポストしておきます。   環境[…]

CakePHPで2つ先のテーブルを参照

2つ先のテーブルの状態を元に検索したいことがありました。 以下のように3つテーブルがあり「会社AのUserを全て」という条件です。 Company - Department - User まずは「部門A[…]

稼働済みのCakePHPプロジェクトのディレクトリ移動

CakePHPのシステムが既にサーバーで稼働している状態で、URLを変更したいというケースがありました。   CakePHPのルートディレクトリを変更する場合、 ・ドメイン(またはサブドメイン)の取得も[…]

CakePHP2.4から2.8にバージョンを上げたときのメモ

いきなりバージョン上げすぎ、って話ですが、この間CakePHPのバージョン2.4.6から2.8.5にアップデートをしてみました。 大体そのままで動きましたが、少し手を入れないといけなかったところがあったので備忘録と[…]

CakePHPで日付入力の区切りを「年月日」にする

今回はCakePHPのFormHelperについてです。 CakePHPのバージョンは2.8.5を使用しました。 Viewで以下のようにすると、 ハイフン区切りで、 月,日,年の順にセレクトボックスが出力され[…]