検索条件でつまづいてます。
解決したいこと: whereを使ってデータを取得する時に自分は含まないように検索をかけたいです。railsで言うとこのwhere.notがやりたい
現状: wherenot系で使用するものが見つけられない。現状だとtypeエラーが出ているので書き方が正しく無いと考えています。そもそも使っているメソッドがあっている気がしません。
exception: "TypeError" message: "Argument 1 passed to Illuminate\Database\Query\Builder::cleanBindings() must be of the type array, string given
laravel
1$user = Auth::user(); 2$name = RoomRequest::get('name'); 3 4User::where('name', 'LIKE', "$name%")->whereNotIn('id', "$user->id")->get();
イメージはrailsだったら下記のようにwhere.notで行けたんですが、laravelだと同じようなメソッドを見つけれません。。。。
rails
1User.where('name LIKE(?)', "%#{params[:word]}%").where.not(id: current_user.id)
laravelでrailsのwhere.notのようなメソッドはあるのでしょうか?
https://readouble.com/laravel/7.x/ja/queries.html
お分かりになる方いましたら教えていただきたいです。
よろしくお願い致します。
laravel 7
php 7.2.5
回答3件
あなたの回答
tips
プレビュー