前提・実現したいこと
laravelでapiを作成しています。
drillsというテーブルに、id, user_id, title,が入っています。
例)) GET http://127.0.0.1:8000/api/drills/18 とすると、
drillsのuser_id が18のものが返ってきて欲しいです。
発生している問題・エラーメッセージ
drillsのid=18を作った人のuser_idが返ってきます。
{ "id": 17, "user_id": "19", "title": "hello", }, { "id": 18, "user_id": "19", "title": "word", }
該当のソースコード
lang
1 public function show(Drill $drill) 2 { 3 $item = Drill::where('user_id', $drill->user_id)->get(); 4 return response()->json([ 5 'data' => $item 6 ], 200); 7 8 }
試したこと
var_dumpでsqlの中を確かめてみました。
lang
1 public function show(Drill $drill) 2 { 3 $sql = Drill::where('user_id', $drill->user_id) 4 ->toSql(); 5 }
結果 GET http://127.0.0.1:8000/api/drills/18
string(42) "select * from `drills` where `user_id` = ?"
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー