タグ

doctrine2に関するred_snowのブックマーク (4)

  • Symfony2+Doctrine2.3でSharding(水平分割)を実現する - cloned.log

    Symfony2 + Doctrine2.3の環境でデータベースのSharding(水平分割)を行う際の実装方法など。ここで言うShardingは、例えば10台データベースを利用するとしてユーザーIDなどを基準に利用するデータベースを各10台のどれかに振り分けるような場合(参考: 分割 (データベース) - Wikipedia) 確認環境下記手順でSymfonyを展開。DocumentRootがSymfony/web。 % wget "http://symfony.com/download?v=Symfony_Standard_Vendors_2.1.1.tgz" . % tar zxvf Symfony_Standard_Vendors_2.1.1.tgz % chmod 777 Symfony/app/cache Symfony/app/logs データベースはMySQL 5.5を利用

    Symfony2+Doctrine2.3でSharding(水平分割)を実現する - cloned.log
  • Doctrine の ArrayCollection クラスの使い方まとめ

    Doctrine の ArrayCollection の使い方をかんたんにまとめてみました。 PHP の組み込みの配列ではパッとできないことがシンプルにエレガントに書けるので便利です。 オリジナルのリファレンスはこちら。 Class Doctrine\Common\Collections\ArrayCollection | Common 以下にかんたんに書いていきます。 use Doctrine\Common\Collections\ArrayCollection; // CRUD の順で書いていきます /** * Create */ // 引数に配列を渡す 渡さない場合のデフォルトは空配列 $a = new ArrayCollection([1, 3, 5, 'key' => 'value 1']); $empty = new ArrayCollection(); /** * Read

    Doctrine の ArrayCollection クラスの使い方まとめ
  • Doctrine2 四方山話 ( Fetch mode, Index by, Criteria について) - OTOBANK Engineering Blog

    はじめまして。4月からオトバンクで働き始めました @kalibora と申します。よろしくお願いします。 さて、オトバンクでは Symfony2 を使っており、ORマッパーにはデフォルトの Doctrine2 を使用しているのですが、 そんな中で私が得た知見をいくつか紹介したいと思います。 Fetch mode の話 Doctrine2 には fetch mode という概念があります。 Annotations Reference - Doctrine Object Relational Mapper (ORM) を見ますと Doctrine2には下記の fetch mode があるようです。 fetch mode 定義できる場所 EAGER @ManyToOne @ManyToMany @OneToOne @OneToMany LAZY @ManyToOne @ManyToMany @O

    Doctrine2 四方山話 ( Fetch mode, Index by, Criteria について) - OTOBANK Engineering Blog
  • Doctrine2.3で導入されたCustomIdGeneratorを試してみた - Do You PHP はてブロ

    Doctrine2ではORMにPrimary Keyの値を自動生成する機能(Generator)が用意されています。今回2.3から"独自の値"を生成するGeneratorを定義・利用できるようになったので試してみました。 前置き 2.2まではBasic Mapping - Object Relational Mapper (ORM) - Doctrineにあるオプション AUTO SEQUENCE TABLE IDENTITY NONE が用意されており、これを変更することで「どのように値を生成するのか?」を変更することができます。 ただし、基的にはsequenceなどを使った連番(数値)となりますので、 先頭ゼロ埋めのXX桁の文字列にしたい Entity内の何らかの値(特定のカラムの値とか)を使ってIDを生成したい といった場合は、別途値を生成してEntityにセットしてからpersi

    Doctrine2.3で導入されたCustomIdGeneratorを試してみた - Do You PHP はてブロ
  • 1