LaravelでDBクエリが正常に動作しないです。
考えられる理由を教えて下さい。
PHP
1class testController extends Controller 2{ 3 public function search(Request $request) 4 { 5 DB::connection()->enableQueryLog(); 6 $listpart = DB::table('tests'); 7 $s_syubetu = $request->input('s_syubetu'); 8 $listpart->where('syubetus.syubetu_name', 'LIKE', '\'%'.$s_syubetu.'%\''); 9 $listpart = $listpart->orderBy('updated_at', 'desc') 10 ->take(30) 11 ->get(); 12 \Log::debug('SQL Debug1 : ', ['tests' => DB::getQueryLog()]); 13 \Log::debug('SQL Debug2 : ', [$listpart]); 14 return response($listpart); 15 } 16} 17
PHP
1SQL Debug1 : {"tests":[{"query":"select * from `tests` where `syubetu_name` LIKE ? order by `updated_at` desc limit 1","bindings":["'%テレビ%'"],"time":0.48}]} 2SQL Debug2 : [null]
以下のSQLで検索した結果は正常に検索できているのですが、上記のログはNULLでした。
SQL
1select * from `tests` where `syubetu_name` LIKE '%テレビ%' order by `updated_at` desc limit 1;
なぜ、正常に動作しないのか考えられる理由をご意見ください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。