Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
4
Help us understand the problem. What is going on with this article?
@craig-sen

Laravel Eloquent firstWhere()到着

More than 1 year has passed since last update.

Taylorさんをはじめ、Laravelに貢献する開発者が頑張っていて、だんだんと新しい機能を追加されています。今回(2020-01-15)リリースされたLaravel 6.11.0 に含まれている機能の一つをしょかいします。

firstWhere() の 機能をEloquentに

あるモデルを一意キーで検索する時、たとえばUserのemaiIlphonenumber など、下記のようなコードを使うと思います

    User::where('phonenumber', '12345')->first();

が このPRでこのための専用の関数firstWhere(キー、値)が追加され、上記のコードをこのように書けるようになりました!

    User::firstWhere('phonenumber', '12345');

便利ですね!今までこの機能はcollectionにふくまれていますが、これからEloquentのモデルに使えるようになりました!

### 注意点

現時点、この機能はEloquentのクエリー・ビルダーしか対応されていないので、残念ながらIlluminate\Database\Query\Builderクラスでは使えません。

つまり、下記のコードを実行すればエラーが発生します。

 DB::table('users')->firstWhere('phonenumber', '12345');
 // エラー

参照リンク

https://github.com/laravel/framework/compare/v6.10.1...v6.11.0
https://github.com/laravel/framework/pull/31089
https://laravel.com/docs/6.x/collections#method-first-where

4
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
sencorp
幼稚園・保育園向けインターネット写真サービス「はいチーズ!」を提供しています。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
4
Help us understand the problem. What is going on with this article?