公開日 2019.3.31更新日 2019.7.7カテゴリ:Laravelタグ:Laravel,Repository,Architecture
![LaravelでRepositoryパターンを実装する-入門編-](https://cdn-ak-scissors.b.st-hatena.com/image/square/49bd806526563ea347eab43e7e5f948f35342a4b/height=288;version=1;width=512/https%3A%2F%2Fwww.ritolab.com%2Fimages%2Fposts%2F165%2Fthumbnail.png)
Laravelで開発をしている中で、リレーション先のテーブルのカラムに対して検索をかけたいことが発生しました。 これが結構はまってしまいました。 今回は「リレーション先のテーブルに対して検索をかけたい」ケースついてエントリーします。 状況 データベース 部署テーブル:depts 従業員テーブル:employees モデル class Dept extends Model { //hasMany設定 public function employees() { return $this->hasMany('App\Employee'); } } class Employee extends Model { //belongsTo設定 public function dept() { return $this->belongsTo('App\Dept'); } } やりたいこと 1階で働いている
[FuelPHPのORMでinsert前とかをフックして何か処理をする (´・ω・`) - 杏z 学習帳 を見て、Laravel の Model Event を思い出したので書いておきます。 上記みたいに Model をあれやこれやする前後に処理をはさみたい! ということがあると思います。Laravel には Model Event という仕組みが用意されていて楽に書くことができます。 書き方 インサートする前にログを出力したい場合です。 <?php class Sample extends Eloquent { // boot をオーバーライド protected static function boot() { parent::boot(); // インサート前なので creating メソッドを定義 self::creating(function($ribbit) { Log::in
イントロダクションIntroduction マイグレーションとはデータベースのバージョンコントロールのような機能です。アプリケーションデータベースのスキーマの更新をチームで簡単に共有できるようにしてくれます。マイグレーションは基本的にLaravelのスキーマビルダとペアで使い、アプリケーションのデータベーススキーマの作成を楽にしてくれます。もしあなたが今まで、チームメイトに彼らのローカルデータベーススキーマに手作業でカラムを追加するよう依頼したことがあるなら、データベースマイグレーションは、そうした問題を解決してくれます。Migrations are like version control for your database, allowing your team to easily modify and share the application's database schema.
Laravelでは、デフォルトのままではカラム変更のマイグレーションは行えない. doctrine/dbal を composer経由で入手する必要がある. 作業手順をメモ. 概要は次の通り. 動作環境 laravel 5.5 php 7.2 composer 1.5.2 作業概要 今回は例として次のような変更を行う. DB.menus.menu の 型 変更 int(10) -> varchar(50) カラム名 変更 menu -> name doctrine/dbal インストール Laravelでは、デフォルトのままではカラム変更のマイグレーションは行えない. doctrine/dbal を composer経由で入手する必要がある. doctrine/dbal をインストール. $ composer require doctrine/dbal Using version ^2.5
イントロダクションIntroduction マイグレーションとはデータベースのバージョンコントロールのような機能です。アプリケーションデータベースのスキーマの更新をチームで簡単に共有できるようにしてくれます。マイグレーションは基本的にLaravelのスキーマビルダとペアで使い、アプリケーションのデータベーススキーマの作成を楽にしてくれます。もしあなたが今まで、チームメイトに彼らのローカルデータベーススキーマに手作業でカラムを追加するよう依頼したことがあるなら、データベースマイグレーションは、そうした問題を解決してくれます。Migrations are like version control for your database, allowing your team to easily modify and share the application's database schema.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く