タグ

ブックマーク / qiita.com/ak-ymst (2)

  • インピーダンスの丘を越えて - Qiita

    まえがき この記事は, マーティンファウラーのエンタープライズアプリケーションアーキテクチャパターン(以下PoEAA)の 12.7章「シングルテーブル継承」ほかの内容を元に書いております. 内容に間違いあるいは勘違い等がありましたら, ご指摘おねがいします サンプルコードについての注釈 この記事に含まれているサンプルコードでは, 特にが断りがない限り, 以下のようなモデルクラスを使用している <?php /** * 全てのカードの基盤となる抽象クラス * */ abstract class Card { public $id; public $name; } /** * 種別=アイドルのカードを表すモデル * */ class Idol extends Card { public $cost; } /** * 種別=トレーナーのカードを表すモデル * */ class Trainer e

    インピーダンスの丘を越えて - Qiita
  • Laravel:viewを使って任意SQLを記述する - Qiita

    今更の話になりますが, PHPやあるいは他の言語の中でSQLを組み立てようとすると, ひどく面倒な上に 最終的な完成図の見通しもわるくなるものです. それが単純な文字列操作ではくて, eloquentのクエリビルダを使ったところである程度複雑になってるくると 同じことでしょう. そこで, かつて同じように文字列操作で生成されていたHTMLが同じ理由でViewに分離されたことにならって SQLをView機能を使って記述する方法を考えてみたいと思います. サンプルコードは先日かいたコードを 流用します. また, 今回書いたコードはマイグレーションも含めてGistにあげてましたので, 試したい場合は適当にコピペして 実行してみてください. 簡単なクエリを実行する場合 次のようなsqlを実行したい場合を考えます SELECT a.* FROM articles a INNER JOIN artic

    Laravel:viewを使って任意SQLを記述する - Qiita
  • 1