」を使ってさらにwhere()を追加すればOKです。, OR検索したい場合は、同じく「->」を使ってorWhere()をつなげることで実現できます。, この場合、以下の条件のどちらかに該当するデータを取得することができます。(もちろんどちらも該当する場合でも取得できます), SQL文には「LIKE」を使ってあいまい検索をすることもできます。例えば、以下のような場合です。, ワイルドカード(どんな文字列でもOKにできる文字。トランプのジョーカーみたいなものですね)は「%」で、MySQLなどと同じです。, では、とにかく「川」という文字が名前のどこかに入っているデータだけを取得する場合はどうすればいいでしょうか。, ワイルドカードを2つ使っているんですね。これで「川」が名前に入っているデータを取得することができます。, ※ちなみに、「以外」の指定方法は「<>」も使えます。(たしか、こちらのほうがより対応しているDBが多かったはずです), ちなみに、where()は多重配列を指定することで複数条件を一度に指定することができます。, 実は、where()の引数はfunction()を受け付けてくれて、これを使えば複雑なSQL文をつくることができます。, まず1つ目のwhere()は通常のあいまい検索で鈴木さんだけを抽出。そして、さらにwhere()をつなげてAND検索にするんですが、ここでfunction()を使って「20才以下 or 80才以上」というOR検索が実行しています。, 重要なのは、function()を使ってAND検索の中にOR検索が入っているところです。つまり、以下のような通常通りのwhere()にしてしまうと、最後のorWhere()が有効になって鈴木さん以外のデータ(例えば、85才の佐藤さん)も入ってきてしまうのです。, 例えば、20歳〜30歳までのユーザーだけ取得したい場合は、whereBetween()が使えます。, また、whereBetween()とは逆で指定の範囲以外のデータを取得することもできます。, whereIn()と逆の検索方法です。以下の例は20歳、30歳、40歳「以外」のデータを取得します。, ※SQL文だと「is NULL」とすべきところですが、こういうちょっとした例外もフレームワークが解決してくれるので便利ですね。, whereNull()とは逆にnull以外のものを取得する場合は以下のようになります。, 例えば、「2000-01-01」という日付で検索する場合はwhereDate()を使います。, このwhereDate()がすごいのは、「日時データ」でも検索が可能なところです。, 例えば、Laravelのテーブルにはデフォルトで「created_at」と「updated_at」というデータの「作成日時」と「更新日時」がわかるカラムがあります。ただ、このデータは以下のように「日付+時間」になっています。, 通常なら最初の10文字を切り出して検索する必要がありますが、whereDate()を使えば、日付部分だけを自動的に検索してくれるというわけですね。, ※whereYear()もwhereDate()と同じく「日付+時間」データにも有効です。, ※月ごとの受注データなどを取得する場合に便利かもしれません。 Âスラム教 Ő前 Ļけ方 11, Áま耳 Ÿ子 DŽ料型紙 4, Ãジカル Ƅ味 Ō療 9, ɛ婚 Ȧ権 Ãログ 4, Ɨ大豊山 ɇ球部 Ǧ島監督 9, Ps4 Ãワプロ Ãスワード 5, Soundpeats Q30 Ãアリング Pc 8, ťきな人 Ȧてしまう Âめたい 5, Âレイル Ǥ長 Ǐ在 19, Ņ ō Ņ Ã所巡礼 Jove Jove ƭ詞 29, Ãインドラゴン Ãナハナ Ȩ定5 5, Ǒ Ť Tv Ƙ画 4, Django Form Field ȿ加 6, ǹり返しフィールド Ň力 Filemaker 7, Ãイク ȵ行中 Ȝ 4, Lj Áこみ Ǜし方 6, Âコット Âョップタオル ų忠 4, Xperia Xz Âスタムrom 7, Ű学生 Ⱥ長 ļび率 22, ŝ本龍馬 Ť政奉還 Ŀ険 9, Ɨ向坂46 Ãイブ ŀ率 7, Âマホ Âヤホン 100均 10, Áさぎ Ãフト Ɖ作り 6, Java List Get(0) 4, Net Framework 528040 7, Ff14 Ȼくする Ps4 10, Dd Ƅ味 Âラング 38, ə上 Ãードル Ãール 4, Aquos Ņデジタル音声出力 Ȩ定 5, Ãンダ Ɩ車情報 2020 11, Torne Mobile ɟが出ない 10, " />
Go to Top