この状態で、注文一覧、カテゴリー名の検索をしたい。belongToの検索はwhereHasなので、whereHasを階層化する。検索ワードはGetメソッドで取得して、変数としてwhereHasに渡す。'%'.$query.'%');});})->get();whereHasのqueryを更にwhereHasとする。これをOrWhereHasで更に繋げる。whereDate)も加える。dd($orders);OKで、本当にやりたいのは、whrehasを2階層にしたものをorWhreHasで回したい。'%'.$query.'%')->Paginate(4);単純にorWhereを繋げるだけです。https://readouble.com/laravel/6.x/ja/queries.htmlrawメソッドはクエリを文字列として挿入するため、SQLインジェクションの脆弱性を生まないように十分気をつけてください。DB::rawメソッド使用時にはエスケープされない。特別な意味を持つが、DB::rawではエスケープされないので、$textに’%’や’_’が入っていた場合など、SQLインジェクションの脆弱性を生む。$textの値は、¥%、¥¥、¥_と言うようにエスケープしないといけない。以下のような使い方の場合は問題なしか。softdeleteしたユーザ情報を取得softdeleteしたユーザ情報を取得したい場合は、withTrashed();をコントローラやモデルで付与する。}このようにすれば、わざわざViewで条件処理を加えなくて済む。https://readouble.com/laravel/5.8/ja/queries.html#aggregates公式ドキュメントや検索に引っかからない時はデバッグしながらやるしかありません。first_nameを結合して、bladeのselect文で選択できるようにしたい。以下のようなpluckだと、引数は2つだけしか取得できないので、上手く行かない。solutionconcatでカラムの値を繋げてあげる。上手く行きそうな気がしたのですがエラーに成ります。入力フォームの設置順に検索するのではなく、DBのリレーション順に検索をかけるので、注意が必要です。];外部設計やワイヤーフレームだと、ユーザーエクスペリエンスが非常に重要なので、まずユーザーの主要機能を先に書いて管理者ページは後に書いた方が書きやすいが、実装フェーズだとユーザー登録できる管理者から先にコーディングしていく。他のフレームワークでもそうなのかもしれないが、Laravelの開発ではDBのリレーションが非常に重要なんですね。設計時と実装時で、作っていく順番が異なるので、気を付けないといけない。主要機能や難易度などから順番に実装するのではなく、DBのリレーション構造順。WordPressPosting....。