いろいろとややこしい多対多のテーブル関連の操作をZend Frameworkで簡単に行えます。 前提として、RDBMS上ですでにリレーションの設定を行っているものを扱います。そちらのほうが簡単なので。 多対多リレーションとか関係テーブルとか、マッピングテーブルとかいわれてるテーブルの設定。 [php] class BugsProducts extends Zend_Db_Table_Abstract { protected $_name = ‘BugsProducts’; protected $_referenceMap = array( ‘Bug’ => array( ‘columns’ => ‘bug_id’, ‘refTableClass’ => ‘Bugs’, ‘refColumns’ => ‘id’ ), ‘Product’ => array( ‘columns’ => ‘pro
よく知られているとおりZFはフォルダ構造の締め付けが弱くうんぬんの話はさておいて、よく知られているとおり1.8は一つのZFのターニングポイント。。(以下省略) さて、ZFのtrunkではZend_Loader_Autoloadが用意されています。 Zend_Loader_Autoloader_Interfaceの実装Zend_Loader_Autoloader_Resourceによって、 リソースのオートローディングが可能になります。 <?php set_include_path('../library'.PATH_SEPARATOR.get_include_path()); require_once 'Zend/Loader/Autoloader.php'; require_once 'Zend/Loader/Autoloader/Resource.php'; $loader = new
Zend FrameworkのZend_Validateについては、以前書いた記事 http://blog3.logosware.com/archives/600 のようにiniファイルを利用し、メッセージを日本語化していました。 しかし、Zend Frameworkが1.10にバージョンアップしてから、 英語のメッセージが一部変わり、以前のiniファイルでは一部のメッセージが日本語化されません。 また、Zend Framework 1.10のfullパッケージには、リソースファイルが追加されました。 (resources/languages/ja/Zend_Validate.php) ただ、記述が古いのか、うまく変換されなかったので、 1.10.8のZend_Validate.phpを元に、MessageKeyをベースにして翻訳用ファイルを作成しました。 Zend_Validate.ph
cookieで認証情報を引き回したかったので作ってみました。まだまだ改良の余地がありますが、とりあえず公開してしまいます。 本来はZend_Http_Cookieをうまく使いたかったのですが、Zene_Http_ClientやZend_Http_CookieJarから使われるのが前提のようなつくりだったのでうまく使えませんでした。折を見て改良していこうと思います。 そのうちCodeReposのコミット権をもらったらそっちにアップしますが、それまではここにソースを貼り付けておきます。 ・2008/06/24 追記 クラス名にZend_というプリフィックスは使えないとご指摘をいただいたので修正しました。名前はここ風にブログの管理者名にしています。 ・08/07/04 追記 CodeReposにアップしました。 ・08/08/26 追記 指摘されたミスを修正しました。CodeReposのほうが最
Zend Framework勉強会#2 はGMOペパボ株式会社様の協力もあって、盛況でしたが、どうもZend_Dbに関して誤解があるような気がしているので(私も含めて)一通り確認してみようというフォローアップ記事です。 Zend Frameworkで対応しているモデル構成は、ドメインモデル+サービスレイヤーで直接的にはデータマッパーです。 CakePHPでは標準ではActiveRecordを採用していると思いますが、ここがCakePHPやsymfonyで学習してきた人が一番最初に戸惑う部分ではないかと思います。また、初学者がデータマッパーの意義をいきなり理解するのは難しいような気もします。 要は、多くの初心者が“モデルって、DBテーブルのことだよね”と考えてしまうのはよくない、と。結果的にコントローラがふくれあがり、UnitTestで影響が出てしまう、という話になっています。 - Cake
Captcha security check zftutorials.com is for sale Please prove you're not a robot View Price Processing
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く