タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

PHPとCakePHPに関するhinashikiのブックマーク (7)

  • CakePHP2.3のfind()に、行ロック機能を追加してみた - 株式会社CFlatの明後日スタイルのブログ

    こんにちは、株式会社CFlatです。 ※ CakePHPのコアライブラリを弄ります。CakePHPのアップデート時などには注意して下さい。また、修正は自己責任でお願いします。 PHP用のフレームワークは数多かれど、中でもそこそこ名前の挙がるCakePHP[1]。単純なWebアプリケーション(とも言えない程度のHP)を作るなら素早く実装できるのですが、ちょこっと真面目にSQLを弄り出すと、途端に不満が続出してきます[2]。 行ロックくらいは寄越せや、ってことで、微妙に古めですが手元のCakePHP2.3.1をいろいろ弄ってみることにしました[3]。DBにはMySQLを使います。 方針 ・$this->Model->find()の第二引数に 'lock' => ... という項目を追加すれば、ロックができるようにする ・'lock' => 'read' では、読み取ったデータの一貫性を保証する

    CakePHP2.3のfind()に、行ロック機能を追加してみた - 株式会社CFlatの明後日スタイルのブログ
    hinashiki
    hinashiki 2014/01/28
    ほんまそれ。select for updateないんかい
  • CakePHP 1.3 系から 2.0 系にアップグレードする際の作業と注意点まとめ

    中身を少し見てみたところ、かなり色々と仕様が変わっています。ファイル名がキャメルケースになっていたり、独自シェルのファイルの配置が変わっていたります。そのため CakePHP 1.3 のファイル全てを CakePHP 2.0 に一新して、オリジナルのファイルを適用することにします。適用する際に注意することがありましたので、その注意点を以下にまとめます。 設定ファイルは新しいものを使いましょう database.phpbootstrap.php や routes.php を見ただけでも変更点がありました。そのためファイルをそのまま移行するのではなく、これらのファイルに既存の設定を手作業で反映しなおすようにします。 ヘルパーの使い方が変更されました 今までは以下のようにヘルパーを使うことができました。

    hinashiki
    hinashiki 2013/03/17
    結構ハードル高そうな気がする。。。
  • PHPExcelで.xls形式のファイルを扱う | バシャログ。

    こんにちは、「ザ・ビートルズ・ボックス」を買おうかまだ迷ってるinoueです。 シーブレインのそばにあるディスクユニオンさんが昨日は屋外にビートルズリマスター盤特設売り場を設けていたり、ちょっとしたお祭り騒ぎですね。 さて、今回はExcelファイルとPHPでのデータの受け渡しを行うCakePHP Componentを作ったので、その概略をお話したいと思います。 外部ライブラリとして使うのはPHPExcel。 こちらはExcel2007形式ファイル(拡張子が.xlsx)との入出力をメインに作られたライブラリですが、Excel2003以前の.xls形式のファイルを扱うクラスも用意されています。 そこで、 今回はその機能を使い.xls形式のファイルを読み書きを行います。 手順は下記の通り。 1. ライブラリの配置 /home/sample app controllers components e

    PHPExcelで.xls形式のファイルを扱う | バシャログ。
  • CakePHPでサブクエリを使う - hiroaki's Lab

    まず、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

  • CakePHP1.2 SimpleTest 値を検証する assert?メソッド | Sun Limited Mt.

    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

  • カレンダーからの日付選択(datepicker) | スマートフォン(Android/iPhone/iPad/)アプリ開発ならソラコム(宮城県仙台市)

    サイトについて リンクフリー 個人ご利用の場合はリンクフリーです。備忘録等に各種ドキュメントへのリンク。ご自由にご利用ください。 転載 出典元表記(当社名orリンク記載)の際は転載等ご自由にご利用ください。 ライセンス このページの内容の一部は、Google が作成、提供しているコンテンツをベースに変更・複製したもので、クリエイティブ・コモンズの表 示 3.0 ライセンスに記載の条件に従って使用しています。 株式会社 Sola.com ソラコムお問い合わせ 〒981-0913 宮城県仙台市青葉区昭和町3-7 スカイコート上杉601 TEL:022-234-9972 Fax:022-778-6779 きょうのことば " お互い知己のない四人の勇者がライオンと向かい合っても誰も戦おうとはしない。 互いの能力を知り合っている四人の弱者がライオンと向かい合えば、それぞれの得手で助け合って決然と戦う

  • ページの遷移を管理するTransitionコンポーネント - 24時間CakePHP

    Transitionコンポーネント1.0をリリースしました。 http://d.hatena.ne.jp/hiromi2424/20100617/1276757385 ソースはこちら http://github.com/hiromi2424/TransitionComponent 画面右上あたり「Download Sources」をクリックすると、アーカイブがダウンロードできます。 pull request お待ちしています:) イントロダクション 複数ページの入力画面、皆さんどういう処理をしていますか? 同じアクション内で遷移する場合、データが存在しるかチェックしてどこの位置にいるか判断して・・・と、色々と面倒ですよね。 他のアクションに分割しても似たような処理が続くことになります。 そこでTransitionコンポーネントの出番です。 このコンポーネントを使うと、大抵のページ遷移は1行

    ページの遷移を管理するTransitionコンポーネント - 24時間CakePHP
  • 1