MySQL

Doctrine2 DBAL フェッチのサンプル

実装コード class TestDoctrineDbalFetchCommand extends ContainerAwareCommand { const EXIT_SUCCESS = 0; const EXIT_FAILURE = 1; const THROUGHPUT = 5; protected function configure() { $this->setName('sample:dbal-fetch'); } protected function …

Doctrine2 DBAL フェッチのサンプル

実装コード class TestDoctrineDbalFetchCommand extends ContainerAwareCommand { const EXIT_SUCCESS = 0; const EXIT_FAILURE = 1; const THROUGHPUT = 5; protected function configure() { $this->setName('sample:dbal-fetch'); } protected function …

Doctrine2 ORM でバルクインサート

Doctrine2 ORM Batch Processing を参考に、バルクインサートを試してみます。 DBスキーマ mysql> desc mercury; +--------------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+-----…

Doctrine2 ORM を試してみます

エンティティクラスの作成 プロパティとマッピング情報を定義します。 use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity * @ORM\Table(name="products") */ class Product { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue(strateg…

MySQL + Doctrine2 DBAL でシーケンス発行

まずはシーケンスを保持するMyISAMテーブルを用意します。 CREATE TABLE seq_example ( id bigint(20) unsigned not null ) ENGINE=MyISAM; mysql> insert into seq_example values (1); mysql> select * from seq_example; +----+ | id | +----+ | 1 | +---…