タグ

Eloquentに関するnagolingのブックマーク (3)

  • ytake.blog | Laravel/データベースレイヤーの再考

    Laravel/データベースレイヤーの再考 Posted: 2015-05-31 02:02 | laravel PHP全般 テストを書くにあたり、より良い設計を考えて実装していくのはフレームワークの機能ではなく、 開発している方次第です。 Eloquentに依存しているシステムなども今一度考えながらリファクタリングを目指してみましょう。 ということで、今回は巷で言われているリポジトリーパターン風ではなく、 スタンダードなリポジトリ+エンティティをLaravelのデータベースコンポーネントの クエリービルダーを使って実装するサンプルです。 まず一つ、コントローラにEloquentなどのデータベースを用いる処理を乗せればMVCじゃん! という意識を少し変える必要があります。 今回の流れは リポジトリ->エンティティ->サービス->コントローラ として実装します。 モデルという言葉はどこにも出

  • SlimフレームワークでLaravel’s Eloquent ORMを用いたデータベーストランザクション処理

    SlimフレームワークでORマッパーLaravel’s Eloquent ORMを使う方法は「How to use Laravel’s Eloquent ORM with the Slim Framework」に書いてあります。 しかしながら、トランザクションの利用については書いてません。試行錯誤しました。NetBeansの補完機能に助けられつつ、実現できました。 以下のようなクラスを作ります。ちなみに、Runa-CCAではDBクラスになります。説明にあたって、クラス名を変更しました。 クラスを利用するときは、クラスのオブジェクトを作って、getIlluminateConnection()メソッドを呼んで、コネクションを取得します。 コネクションから”getPdo()->beginTransaction()”を呼ぶと、トランザクションが開始されます。コミットしたいときは”getPdo()-

  • Laravel Recipes日本語版 | データベースの接続先を変更する

    database 悩み事 アプリケーションで複数のデータベースを利用したい Laravelではシンプルなマスタースレーブ構成のデータベースに対して自動的にコネクションを振り分ける機能と、 明示的に接続先を指定する事が出来ます 解決方法 app/config/database.php または app/config/{environment}/database.php に接続したい環境を記述します read / write を自動で分けたい時 read/writeを明示的に指定する事無く、 自動的に接続先を解決したいときは次の様に指定します 'connections' => [ 'mysql' => [ 'read' => [ 'host' => '192.168.1.12', ], 'write' => [ 'host' => '192.168.1.13' ], 'driver' => 'm

    Laravel Recipes日本語版 | データベースの接続先を変更する
  • 1