1
生のクエリにはLaravel DB::select()
を使用しましたが、パラメータをIN
句に渡している間に問題が発生しました。IN節のLaravel生クエリパラメータ
第一クエリ:
$team = DB::table('TeamUserLinks')
->orderBy('User_Name', 'asc')
->lists('User_Name');
第二問合せ:また試してみました
$user_tasks = DB::select("SELECT usr_first_name,usr_last_name,username,
(SELECT COUNT(*) FROM task_assignee_user t WHERE t.user_id = u.id AND t.task_status = 1) as status_open,
(SELECT COUNT(*) FROM task_assignee_user t WHERE t.user_id = u.id AND t.task_status = 1 AND t.task_due_date < CURRENT_DATE) as overdue,
FROM user u where usr_initials in(" . $team . ")");
:
"FROM user u where usr_initials in(?)",array($team));
と
$team = implode($team) //Not working while passing after implode
と
usr_initials in('" . $team . "')");//Not working with quotes
第二のクエリは、常に空の結果を返します。文字列でin()
を使用して
'$ team'の値は何ですか? –
あなたのクエリは、ユーザによる条件付き集計を使用してより簡単に書き換えられると思います。 –
それは文字列の配列です –