Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
180 views
in Technique[技术] by (71.8m points)

mysql - selectRaw column not working on where condition with another column

This my query :

$taskdetails = Tasks::join('company', 'company.id', '=', 'tasks.company_id')
    ->join('regulatory_grouping', 'regulatory_grouping.id', '=', 'tasks.regulatory_group_id')
    ->orderBy('tasks.created_at', 'DESC')
    ->select('company.client_name', 'company.deadline_priority', 'regulatory_grouping.name', 'tasks.*')
    ->selectRaw('DATE(tasks.due_date) as due_date')
    ->SelectRaw('DATE_ADD(?, INTERVAL company.deadline_priority DAY) as deadline_priority', [date('Y-m-d')])
    ->whereColumn('tasks.due_date', '>', 'company.deadline_priority')
    ->where('tasks.created_by_id', Auth()->user()->id)
    ->get();

Simply I am getting all results. The where condition whereColumn('tasks.due_date','>', 'company.deadline_priority') not filter the results

I tried below query too. But unknown column 'deadline'

$taskdetails = Tasks::join('company', 'company.id', '=', 'tasks.company_id')
    ->join('regulatory_grouping', 'regulatory_grouping.id', '=', 'tasks.regulatory_group_id')
    ->orderBy('tasks.created_at', 'DESC')
    ->select('company.client_name', 'company.deadline_priority', 'regulatory_grouping.name', 'tasks.*')
    ->selectRaw('DATE_ADD(?, INTERVAL company.deadline_priority DAY) as deadline', [date('Y-m-d')])
    ->whereRaw('due_date > deadline')
    ->where('tasks.created_by_id', Auth()->user()->id)
    ->get();
question from:https://stackoverflow.com/questions/66059123/selectraw-column-not-working-on-where-condition-with-another-column

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...