スポンサードリンク MySQL MySQLで文字を置換することができるんですね。 ずっと、PHPで文字を入れ替えて UPDATE文を一つ一つ作って 文字を入れ替えてました。 スポンサードリンク 文字列置換関数 REPLACE() REPLACE(カラム名, '置換前の文字', '置換後の文字') 上記の感じで文字を置換できます。 (使い方) UPDATE `table_name` SET column = REPLACE(column, "abc", "あいう"); このようにすると、 カラムにある「abc」という文字を「あいう」という文字に 置換してUPDATEしてくれます。 もう少し早く知ってればよかったな~。 (参考) MySQLだけで文字列を一括置換する スポンサードリンク
スポンサードリンク CakePHP さくらインターネットでCakePHPを使おうとするときに CakePHPにある.htaccessを少しいじらなくてはいけません。 その.htaccessの設定の仕方です。 スポンサードリンク .htaccessの設定の仕方 「example.com」にアクセスした場合に 「/home/アカウント名/www/example」のディレクトリを見るように設定されている場合 /.htaccess <IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] </IfModule> /app/.htaccess <IfModule mod_rewrite.c> RewriteEng
スポンサードリンク CakePHP postLinkやHTMLヘルパーで 確認ウインドウを出していましたが 今回submitするときにウインドウを出したいことがあったので その、Formヘルパーのsubmitで 確認ウインドウの出し方です。 スポンサードリンク 最初のcreateの部分に記述する Formヘルパーでフォームを作るときに 最初に書くcreateメソッドに 確認ウインドウを出すオプションがありました。 <?php echo $this->Form->create('Model', array( 'action' => 'post', 'onsubmit'=>'return confirm("これでウインドウがでますよ?")' )); ?> createのonsubmitオプションで指定できます。 HTMLヘルパーやpostLinkではそれ自体に書くので submitメソッドに書
スポンサードリンク PHP MySQLを使っているのですが、 そのデータのバックアップをいつもphpMyAdminから バックアップを取っていたのですが、 それを、WEB上からバックアップできるようにする方法です。 スポンサードリンク mysqldumpコマンドを使うためのPHPのsystem関数 こちらを参考にさせて頂きました。 XserverでPHP+mysqldump使ってDBをバックアップする方法 $dbHost = "データベースのホスト名"; $dbUser = "データベースのユーザー名"; $dbPass = "データベースのパスワード"; $dbName = "データベースの名前"; $filePath = "保存する場所への絶対パス"; $fileName = date('ymd').'_'.date('His').'.sql'; $command = "mysqldu
スポンサードリンク 便利ツール 会社のパソコンで マウスのクリックが何故かダブルクリックになってしまう現象が 頻繁に起こっていたので それを解消してくれるフリーソフトを入れてみました。 スポンサードリンク 原因はチャタリングという現象 チャタリング (chattering) とは、可動接点などが接触状態になる際に、微細な非常に速い機械的振動を起こす現象のことである。原義は、そのような振動により音を立てる(chatter)という意味から。 特に、弱電を扱うスイッチやリレーが接続状態になる時に起こるその現象を指す。また離れる時もきれいに一回で離れるとは限らない。 またそれによって発生する不安定な信号や、それによって引き起こされる電子機器の現象(特に、誤動作)なども指すことがある。 チャタリング – Wikipedia マウスの不具合によって起こる現象のようで マウスを買い替えるということになり
スポンサードリンク CakePHP CakePHPはアソシエーションで モデルを自動的につなげてくれる 便利な機能なんですが、 時々使わないモデルを呼び出して SQULクエリが多くなって 読み込みが遅くなったりします。 そんなときに一時的にアソシエーションを外すことができます。 スポンサードリンク unbindModelを使う アソシエーションを外したいときに コントローラーのアクション内で $this->Model->unbindModel(array( 'belongsTo' => array('Modelname'), 'hasMany' => array('Modelname'), 'hasAndBelongsToMany' => array('Modelname') ) ); 上記の様に書きます。 こうするとfindなどでデータを取得するときに アソシエーションを外した状態でデー
スポンサードリンク CakePHP CakePHPで動かしていると どうもブラウザキャッシュの影響で 更新しても、変わっていないということがありました。 CakePHPでブラウザにキャッシュさせない方法です。 スポンサードリンク 色々調べていたらCookbookに載ってました。 リクエストとレスポンスオブジェクト 以下のようにキャッシュさせたくないコントローラーのアクション内に記述します。 public function index() { $this->response->disableCache(); } 簡単にできるんですね。 コントローラー全体にかけたい場合はbeforeFilterに サイト全体にかけたい場合はAppContorollerに書いてあげればいいですね。 ちなみにCakePHPじゃない場合も書いておきます。 HTMLに直接書く場合は headタグ内に以下のように書きま
スポンサードリンク CakePHP CakePHPを使って画像のアップロードをしてみました。 色々プラグインもありましたが、 取り合えず、普通にファイルアップしてみました。 スポンサードリンク 画像をアップするためのビューを作成 (例)Post/fileup.ctp echo $this->Form->create('Post', array('type'=>'file', 'enctype' => 'multipart/form-data')); echo $this->Form->input('Post.image', array('label' => false, 'type' => 'file', 'multiple')); echo $this->Form->submit('登録する', array('name' => 'submit')); echo $this->Form->
スポンサードリンク cake-logo CakePHPを触り始めて早1週間 なんとなく、使いやすさは分かってきたけど まだ、サクサク書けないですね。 ピュアPHPで書いてた時は その都度、書き換えていたので ルールを身に付けるまでは辛抱です。 さて、今回は論理削除を試してみました。 やはり、完全にデータを消すと 後々面倒なことがありそうですからね。 スポンサードリンク SoftDeleteBehaviorを使って論理削除してみる CakePHPのビヘイビアにSoftDeleteBehaviorというのがありまして こちらを使用して論理削除の設定をしてみました。 1.SoftDeleteBehaviorをダウンロードして設置 SoftDeleteBehavior.php CakeDCのutilsからファイルをダウンロード utils / Model / Behavior / SoftDele
スポンサードリンク CakePHP Formヘルパーを使ってラジオボタンを作る方法です。 作ったはいいですが、 結局、使わなかったのでw 覚書として書いておきます。 スポンサードリンク ラジオボタンの作り方 まず、コントローラーでラジオボタンに使うデータを用意します。 (例)PostsController.php $radio = $this->Post->find('list', array('fields' => array('id', 'title'))); $this->set('radio', $radio); 次に、ビューでラジオボタンを実装します。 (例)Posts/add.ctp $this->Form->input('title', array( 'legend' => false, 'type' => 'radio', 'options' => $radio )); ラ
スポンサードリンク CakePHP ViewにJavascriptを書く方法ですが、 よく忘れてしまうので 覚書として書いておきます。 スポンサードリンク ViewにJavascriptを読み込む方法 初めての[CakePHP2.x]での開発、そして挫折するまで日記~その6 jQueryの読み込み Javasciptファイルを作った場合の jsファイルの読み込み方は上記のjQueyの読み込みと同じです。 app/webroot/jsにjavascriptファイルを置きます。 置いたら以下のようにViewファイルに書きます。 (例)app/webroot/js/test.js <?php echo $this->Html->script('test', array('inline' => false)); ?> 第2引数を空にするか、falseにすると head内にscriptタグが挿入され
スポンサードリンク CakePHP 現在実行中のColtroller、action名を 取得したいことがありましたので そのColtroller、action名を取得する方法です。 スポンサードリンク Viewで名前を取得 1.コントローラー名の取得 echo $this->name 2.アクション名の取得 echo $this->action これでコントローラやアクションによって ビューの中身を分岐させれます。 スポンサードリンク
スポンサードリンク CakePHP CakePHPのバリデーションはめちゃくちゃ便利なんですが バリデーションルールだけでは うまくいかない時があります。 そんな時に、独自でバリデーションルールを 作って対応できます。 色々できて便利なCakePHPです。 スポンサードリンク 独自バリデーションの書き方 独自バリデーションルールの書き方です。 (例)Brunch.php public $validate = array( 'brunch_name' => array( 'rule1' => array( 'rule' => 'notEmpty', 'required' => true, 'allowEmpty' => false, 'message' => '支社名が入力されていません' ), 'rule2' => array( 'rule' => 'checkOnly',//独自に作った
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く