Я пытаюсь получить этот запрос работать:Laravel 5,2 запроса не работает
DB::select(
DB::raw('select
sum(case when outreach_links.status="Pending" and outreach_links.created_at >= :from and outreach_links.created_at <=:to then 1 else 0 end) as pp,
sum(case when outreach_links.status="Approved" and outreach_links.start_date >= :from and outreach_links.start_date <=:to then 1 else 0 end) as aa,
sum(case when outreach_links.status="Approved" then outreach_links.cost else 0 end) as cc,
MONTH(outreach_links.created_at) month,
MONTHNAME(outreach_links.created_at) month_name,
YEAR(outreach_links.created_at) year from outreach
inner join outreach_links on outreach.id = outreach_links.outreach_id
where outreach.profile_id=:proid
group by month, year',
["from" => $from, "to" => $to, "proid" => $pro_id])
)->get();
Но я получаю сообщение об ошибке:
Call to a member function get() on a non-object
Я изменил к этому и он работал :
DB::select(
DB::raw('select
sum(case when outreach_links.status="Pending" and outreach_links.created_at >= ? and outreach_links.created_at <=? then 1 else 0 end) as pp,
sum(case when outreach_links.status="Approved" and outreach_links.start_date >= ? and outreach_links.start_date <=? then 1 else 0 end) as aa,
sum(case when outreach_links.status="Approved" then outreach_links.cost else 0 end) as cc,
MONTH(outreach_links.created_at) month,
MONTHNAME(outreach_links.created_at) month_name,
YEAR(outreach_links.created_at) year from outreach
inner join outreach_links on outreach.id = outreach_links.outreach_id
where outreach.profile_id=?
group by month, year'),
[$from, $to, $from, $to, $pro_id]
);
'Я изменил это на это, и это сработало ', в чем проблема? –
Вторая часть должна быть ответом, а не вставкой в вопрос. – peterh