1-byte.jp Related Searches: Top Smart Phones All Inclusive Vacation Packages Migraine Pain Relief Privacy Policy|Cookie settings|Do Not Sell or Share My Personal Information
CakePHPのShellを作っている時に実行されたSQLを見たいなーと思って調べてみました。 1行で書けるので覚えておくと便利です。 さっそくですが、SQLの実行結果を見るには、以下のように書きます。 debug($this->{Model}->getDataSource()->getLog()); getLog()が肝です。 実際の使用例 $this->User->find('all', array( 'contain' => array( 'Post' => array( 'fileds' => array( 'Post.id', 'Post.title', 'Post.body' ), 'conditions' => array( 'Post.created <=' => '2012-12-31' ), ) ), 'fileds' => array( 'User.id', 'Use
こんにちは、株式会社CFlatです。 ※ CakePHPのコアライブラリを弄ります。CakePHPのアップデート時などには注意して下さい。また、修正は自己責任でお願いします。 PHP用のフレームワークは数多かれど、中でもそこそこ名前の挙がるCakePHP[1]。単純なWebアプリケーション(とも言えない程度のHP)を作るなら素早く実装できるのですが、ちょこっと真面目にSQLを弄り出すと、途端に不満が続出してきます[2]。 行ロックくらいは寄越せや、ってことで、微妙に古めですが手元のCakePHP2.3.1をいろいろ弄ってみることにしました[3]。DBにはMySQLを使います。 方針 ・$this->Model->find()の第二引数に 'lock' => ... という項目を追加すれば、ロックができるようにする ・'lock' => 'read' では、読み取ったデータの一貫性を保証する
中身を少し見てみたところ、かなり色々と仕様が変わっています。ファイル名がキャメルケースになっていたり、独自シェルのファイルの配置が変わっていたります。そのため CakePHP 1.3 のファイル全てを CakePHP 2.0 に一新して、オリジナルのファイルを適用することにします。適用する際に注意することがありましたので、その注意点を以下にまとめます。 設定ファイルは新しいものを使いましょう database.php や bootstrap.php や routes.php を見ただけでも変更点がありました。そのためファイルをそのまま移行するのではなく、これらのファイルに既存の設定を手作業で反映しなおすようにします。 ヘルパーの使い方が変更されました 今までは以下のようにヘルパーを使うことができました。
こんにちは、「ザ・ビートルズ・ボックス」を買おうかまだ迷ってるinoueです。 シーブレインのそばにあるディスクユニオンさんが昨日は屋外にビートルズリマスター盤特設売り場を設けていたり、ちょっとしたお祭り騒ぎですね。 さて、今回はExcelファイルとPHPでのデータの受け渡しを行うCakePHP Componentを作ったので、その概略をお話したいと思います。 外部ライブラリとして使うのはPHPExcel。 こちらはExcel2007形式ファイル(拡張子が.xlsx)との入出力をメインに作られたライブラリですが、Excel2003以前の.xls形式のファイルを扱うクラスも用意されています。 そこで、 今回はその機能を使い.xls形式のファイルを読み書きを行います。 手順は下記の通り。 1. ライブラリの配置 /home/sample app controllers components e
CakePHP1.2のテンプレートファイルの拡張子としている「.ctp」をvimで操作するときに、シンタックスが有効にならず、色づけされません。色分けがある方がわかりやすいと感じたので、.vimrcに設定を追加。 autocmd BufNewFile,BufRead *.ctp set filetype=phpそういえば、このvimは、yumでインストールしたものでした。 とりあえず設定した.vimrcが下記のような感じです。自宅よりも設定が少ない "---------------------------------------------------------- " 文字コードの指定 set enc=utf-8 set fenc=utf-8 set fencs=iso-2022-jp,utf-8,euc-jp,cp932 "-------------------------------
2011/09/14 cakePHP 複数チェックボックス(初期チェックも作成) 7:55:00 Motoi Nishiu@ふぇにば No comments メールで送信 BlogThis! Twitter で共有する Facebook で共有する 複数チェックボックスを作成する方法(初期チェックも作成)備忘録的な感じで記録残します。 変数定義# チェックボックスの配列作成 $dayFields = array( 'sun' => '日曜日' , 'mon' => '月曜日' , 'tue' => '火曜日' , 'wed' => '水曜日' , 'thu' => '木曜日' , 'fri' => '金曜日' , 'sat' => '土曜日' ); # 初期チェック情報 $dayFields = array( [0] => 'sun' [1] => 'tue' ); Viewでチェックボ
まず、modelクラスにあるqueryメソッドを使用する方法です。 下記コードのようにSQL文をqueryメソッドのパラメータとして渡すだけです。これで目的のデータが取得できます。この方法が一番手っ取り早くわかりやすいと思います。 class FruitsController extends AppController { public $name = 'Fruits'; public function index() { $sql = 'SELECT Fruit.id, Fruit.name, Fruit.price, (SELECT SUM(F2.price) FROM fruits F2 WHERE Fruit.id >= F2.id) AS sum_price FROM fruits Fruit ORDER BY Fruit.id ASC'; $results = $this->F
SimpleTest で使用する値を検証する assert?メソッド assertTure boolean assertTrue(boolean $result, [string $message]) $result が true か assertFalse boolean assertFalse(boolean $result, [string $message]) $result が false か assertNull boolean assertNull(boolean $result, [string $message]) $result が null か assertNotNull boolean assertNotNull(boolean $result, [string $message]) $result が null でないか assertIsA boolean ass
サイトについて リンクフリー 個人ご利用の場合はリンクフリーです。備忘録等に各種ドキュメントへのリンク。ご自由にご利用ください。 転載 出典元表記(当社名orリンク記載)の際は転載等ご自由にご利用ください。 ライセンス このページの内容の一部は、Google が作成、提供しているコンテンツをベースに変更・複製したもので、クリエイティブ・コモンズの表 示 3.0 ライセンスに記載の条件に従って使用しています。 株式会社 Sola.com ソラコムお問い合わせ 〒981-0913 宮城県仙台市青葉区昭和町3-7 スカイコート上杉601 TEL:022-234-9972 Fax:022-778-6779 きょうのことば " お互い知己のない四人の勇者がライオンと向かい合っても誰も戦おうとはしない。 互いの能力を知り合っている四人の弱者がライオンと向かい合えば、それぞれの得手で助け合って決然と戦う
Transitionコンポーネント1.0をリリースしました。 http://d.hatena.ne.jp/hiromi2424/20100617/1276757385 ソースはこちら http://github.com/hiromi2424/TransitionComponent 画面右上あたり「Download Sources」をクリックすると、アーカイブがダウンロードできます。 pull request お待ちしています:) イントロダクション 複数ページの入力画面、皆さんどういう処理をしていますか? 同じアクション内で遷移する場合、データが存在しるかチェックしてどこの位置にいるか判断して・・・と、色々と面倒ですよね。 他のアクションに分割しても似たような処理が続くことになります。 そこでTransitionコンポーネントの出番です。 このコンポーネントを使うと、大抵のページ遷移は1行
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く