1
我使用Laravel DB::select()
進行原始查詢,在將參數傳遞給IN
子句時遇到問題。IN子句的Laravel原始查詢參數
1查詢:
$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
第二查詢總是返回空結果。
'$ team'的價值是什麼? –
我認爲你的查詢可以更簡單地使用用戶的條件聚合來重寫。 –
這是一個字符串數組 –