##現状
Object of class stdClass could not be converted to stringのエラーを解決したい。
##コード
model
1class Cart extends Model 2{ 3 protected $guarded = ['id']; 4 5 public function PullCart(){ 6 $user_id=Auth::id(); 7 $subjects=DB::table('carts')->where('user_id','=',$user_id)->get('product_id'); 8 //dd($subjects);<-配列 9 10 $a=DB::table('products')->where('product_id',$subjects)->get(['product_name','price','detail','imgpath']); 11 12 return $a; 13 14 15 } 16}
cartsテーブルにはuser_idとproduct_idが入っています。
productsテーブルには商品情報が入っています。
cartsテーブルのproduct_idとproductsテーブルのproduct_idを結びつけてカートに入っている商品を出力したいと考えています。
##予想
where句が配列になっているため条件判定ができずにエラーが出ているのでは?と考えています。
##質問
①where句が配列のままでもproductsテーブルからデータを取得することは可能ですか?
②ライブラリを使用する以外で別の効率の良い記述法はありますか?
よろしくおねがいします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/12 05:04