タグ

ORMとPhalconに関するKenji_sのブックマーク (3)

  • ビヘイビアとは - フィールドを GZIP 圧縮して永続化する方法 - Qiita

    こんにちは。実務で Phalcon を使っています。 今回は Model にペタッとアタッチして使うビヘイビアについて書いてみます。 ビヘイビアとはなにか Phalcon\Mvc\Model は onConstruct や beforeSave, afterSave といったイベントをハンドルすることができます。永続化が実行される直前、直後でなにかを実行したい場合に便利です。 これらのイベントハンドラを使うことで、たいていのことはできます。 例えばレコードの作成日時と更新日時を記録するには以下のように書きます。 class BlogEntry extends \Phalcon\Mvc\Model { public $created_at; public $updated_at; public function beforeCreate() { $this->created_at = dat

    ビヘイビアとは - フィールドを GZIP 圧縮して永続化する方法 - Qiita
  • Phalcon勉強会資料

    Phalcon Night(2014年8月5日) 発表資料 スライドはreveal.js製。完全版は以下のGitHub Pagesにあります。 https://ryo-utsunomiya.github.io/phalcon_night_01/ SlideShareへのアップロード時にp.18のBaseモデルの生成コマンドの表示が崩れてしまっていますが、正しいコマンドは以下です。 phalcon model \ --namespace=App\\Models\\Base \ --extends=\\App\\Models\\AbstractModel \ --output=app/models/Base \ --name=TABLE_NAME

    Phalcon勉強会資料
  • Phalconモデルまとめ(1)データ取得の基本 : Strings of Life

    「最速」PHPフレームワークPhalconのモデルについて、基事項をまとめます(公式ドキュメントの翻訳+αです)。記事執筆時のPhalconのバージョンは1.3.1です。なお、サンプルコードを実行したい場合、環境構築を参考にしてください。 モデルの基 Phlaconのモデルは、Phalcon\Mvc\Modelを継承したクラスです。モデルクラスは以下の条件を満たす必要があります。 modelsディレクトリに配置する モデルファイルは1つのクラスだけを含む クラス名はキャメルケース <?php class Robots extends \Phalcon\Mvc\Model { } 上記例が、Robotsモデルの実装例です。RobotsがPhalcon\Mvc\Modelを継承している点に注目してください。Phalcon\Mvc\Modelを継承することで、データベースにおいて基的なCR

    Phalconモデルまとめ(1)データ取得の基本 : Strings of Life
  • 1